begin process at 2012 05 29 01:45:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Ajax et base de donnees


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajax et base de donnees

mardi 1 décembre 2009 à 10:37:02 | Ajax et base de donnees

voyager




voyager

Bonjour a tous

Etant debutant je ne sais pas si je post au bon endroit mais bon j essaye

Petit explication pour la comprehension

Donc voila j ai une page principal qui elle meme est constituee d un formulaire representant les heures et d un calendrier.

De cette page principale j appel un formulaire que je renseigne. Apres avoir renseigne se formulaire j envoie donc mes donnees dans une base sql et en meme temps je recupere quelques une d'entre elles afin de remplir le formulaire de la page principale.

1)J'ai fait de nombreux essais en PHP (variable de session entre autre).Bon je me suis toujours retrouver confronte au rafraichissement de la page. Car effectivement j'arrivais a tramsmettre les datas du formulaire a la page principale mais je n arrivais pas a stoquer plus d'une data dans la balise div predefinie

2)Finalement j essaye ajax et voila se que j ai modestement fait:

a)Fonction que j appel lors du retour sur la page principale apres avoir renseigner le formulaire

La variable i est une variable global

function ajout_input10()
{
var xhr_object = null;

if(window.XMLHttpRequest) // Firefox et autres
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr_object = false;
}
xhr_object.open("GET","pickup.php?i="+i, true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4 && xhr_object.status == 200)
{
leselect = xhr_object.responseText;
document.getElementById("inputs10").innerHTML += leselect("\n","<br>");
document.getElementById("inputs10").style.backgroundColor="CCFFFF";
}
xhr_object.send(null);
}
}
Fichier php ou je reupere mes datas necessaires au remplicage de la page principale
<?php
$x="";
if ($x=$_GET['i']){
$dp = mysql_connect("localhost", "root", "");
mysql_select_db("diagnostique", $dp);
$sql = "SELECT Ens, pb, solution FROM diagnostique WHERE Npb='$x'";
$requete = mysql_query( $sql);
$result = mysql_fetch_array( $requete );
{
echo $result['Ens'];
echo $result['pb'];
echo $result['solution'];
}
mysql_close($dp);
}
?>
J aimerai savoir ou le bas blesse et comment ameliorer tout sa

Merci d'avance pour vos futur reponse
mardi 1 décembre 2009 à 14:13:55 | Re : Ajax et base de donnees

Bul3

Membre Club
Bonjour,
quelques erreurs dans ce que vous nous montrez...

Code HTML :
<body>
	<div id="inputs10"></div>
	<script>
		function ajout_input10()
		{	var xhr_object = new XMLHttpRequest();
			var i=0;
			xhr_object.open("GET","pickup.php?i="+i, true);
			xhr_object.onreadystatechange = function() 
			{	if(xhr_object.readyState == 4)
				{	leselect = xhr_object.responseText;
					document.getElementById("inputs10").innerHTML += leselect+"\n"+"<br>";
					document.getElementById("inputs10").style.backgroundColor="CCFFFF";
				}
			}
		xhr_object.send(null);
		}
		ajout_input10();
	</script>
</body>

_ i n'est pas défini,
_ pas sur que votre xhr_object soit correct,
car déjà new XMLHttpRequest() pour IE8 c'est ok
donc pas testé, et j'ai simplifié au maximum
_>>if(xhr_object.readyState == 4 && xhr_object.status == 200)
euh....
on peut avoir des status != 200
if(xhr_object.readyState == 4 )
{ if ( xhr_object.status == 200)
{ ....
_ leselect("\n","<br>");
erreur de syntaxe ça...
_ sans préjuger du php qu'on ne peut pas tester
sans avoir la base de données....
mais en faisant pour le test
<?php echo $_GET['i']; ?>

ça va un peu mieux
Cordialement [mon Site] [M'écrire] Bul
mardi 1 décembre 2009 à 14:37:53 | Re : Ajax et base de donnees

voyager




voyager
Re Bonjour

Effectivement j ai oublier de fournir la totalite des codes donc:

Formulaire

Submit2 correspond a l envoyer

if (isset($_POST['Submit2'])){
$url="http://localhost/Main12.php";
$url.="?n=$Npb";
header("Location:".$url);
}

Page Principale

La dans la page principale je recupere n avec $y
Ensuite i qui est une variable globale prend la valeur de $y

$y="";
$y=$_GET['n'];
?>

<script type="text/javascript">
var i = '<?php echo $y ; ?>' ;

Toujours dans la page principale on trouve la balise div dans un formulaire
<div id="inputs9"></div>
<p>
<input name="" type="text" value="10H00" size="5" maxlength="5"/>
</p>
<div id="inputs10"></div>
<p>
<input name="" type="text" value="11H00" size="5" maxlength="5"/>
</p>

Le code PHP pickup.php ici on retrouve notre i qui normalement devrait avoir la valeur de n qui avait ete determine dans le formulaire

<?php
$x="";
if ($x=$_GET['i']){
$dp = mysql_connect("localhost", "root", "");
mysql_select_db("diagnostique", $dp);
$sql = "SELECT Ens, pb, solution FROM diagnostique WHERE Npb='$x'";
$requete = mysql_query( $sql);
$result = mysql_fetch_array( $requete );
{
echo $result['Ens'];
echo $result['pb'];
echo $result['solution'];
}
mysql_close($dp);
}
?>
Donc voila j espere etre clair si il y a d autre question no souci

Merci
mardi 1 décembre 2009 à 14:41:48 | Re : Ajax et base de donnees

voyager




voyager
Pardon j en ai oublier encore une autre partie dans la page principale on trouve aussi
if ($heure == ("10:00")){
echo '<body onload="ajout_input10();">';
} else {
echo '<body>';
}
Si qui permet d appeler les fonctions en fonction des heures

Merci d avance encore pour vos reponses
mardi 1 décembre 2009 à 14:44:20 | Re : Ajax et base de donnees

Bul3

Membre Club
certes, certs, mais déjà l'extrait fourni
ne pouvais pas fonctionner
faites donc les modifs indiquées
avant qu'on aille plus loin... si nécessaire
vendredi 4 décembre 2009 à 16:26:25 | Re : Ajax et base de donnees

voyager




voyager

Bonjour,

Je vous remercie pour le code que vous m'avez fourni j'ai retravailler le mien en prenant en compte le votre et cela fonction. Malheureusement je n'arrive toujours pas au resultat escompter qui est:

De pouvoir conserver les variables dans mon formulaire.

1)J appel un formulaire de la page principale
2)Je le rempli
3)J'envoie
4)Retour sur la page principale avec donc:
les donnees de la base dans la div
5)Mais lorsque je souhaite faire un deuxieme manip je n accumule pas les donnees dans le formulaire principale, j'ecrase les donnees precedente.

Si toutefois vous auriez un idee elle serait la bienvenue. Bon peut etre que j'ai loupe quelque chose lorsque j'ai fait mes essais avec les variable de session.

Merci d'avance pour vos reponse si il necessaire de fournir d autre chose pas de soucis
vendredi 4 décembre 2009 à 16:43:42 | Re : Ajax et base de donnees

Bul3

Membre Club
Réponse acceptée !
>>lorsque je souhaite faire un deuxieme manip je n accumule
>>pas les donnees dans le formulaire principale, j'ecrase
>>les données précédentes.
ça dépend du traitement fait lors des réponses d'ajax.
par exemple
...innerHTML=réponse d'ajax va écraser
...innerHTML+=réponse d'ajax va ajouter


Cette discussion est classée dans : page, formulaire, principale, xhr, object


Répondre à ce message

Sujets en rapport avec ce message

javascript serveur [ par jackrichard ] bonjour a tous voila mon problème j'essaie d'envoyer des donné a une page PHP via les objets XMLHttpRequest  (firefox) ou ActiveXObject (IE) tout va b Accents dans un script [ par GanJasTeR ] Bonjour à tous.Voila un ami m'a passé un script permettant de ne pas recharger une page en cliquant sur un lien. Ce script permet de charger le conten Accents dans un script [ par GanJasTeR ] Bonjour à tous.Voila un ami m'a passé un script permettant de ne pas recharger une page en cliquant sur un lien. Ce script permet de charger le conten XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java je suis débutant. j'ai besion d'aide svp merci [ par dpk1 ] bonjour, je fais mon premier site. j'ai fait un model en html css et je suis au php. je passe des nuit blanche à apprendre. mais là je suis tomber sur probléme d'importation de javascript dans page utulise ajax [ par swissikarim ] Bonjour, J'ai une page HTML contruit à l'aide de deux DIV. Les DIV sont placer l'un à coté de l'autre. par exemple: et dans le div1 j'ai crée un m probleme aprés l'utulisation d'ajax [ par swissikarim ] Bonjour,tous le monde aprés l'utulisation de ce code dans ma page d'accueil: # # # ricardo-test # # <script type="tex chargement de page avec Ajax [ par paillon ] bonsoir à tous [^^happy13] J'aimerais bien me dire si ce code envoyé avec ce message il est bien utile pour le chargement de formulaires si c'est oui Redirection sur une page remerciement lors de l'envoi du formulaire [ par lulu8367 ] Bonsoir à tous j'ai une page contact qui fonctionne bien par contre je ne connais pas le code qu'il faut mettre dans le script pour rediriger l'inte XMLHttpRequest pas de retour php [ par vol68 ] Hello et merci d'avance j'ai trouvé pratiquement ce que je cherchai avec le script ci dessous en le modifiant un peu, mais..... 1er probleme en ce qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales