Retrouvez les publications relatives à ces discussions dans
notre rubrique javascript.
liste des forums
liste des discussions
Participer à la discussion
-
Message publié le dimanche 06 décembre 2009 - 23h33 par shelko.
-
Bonjour,
Je suis un super débutant ajax et javascript, et par la force des chose je dois commencer a m'y mettre donc j'ai un petite formulaire avec un code postal que le visiteur doit taper et en fonction de ca j'ai un select avec les villes qui correspondent via une requête ajax/php.
Voilà mon formulaire :
Code postal<input type="text" name="zip" value="54730" size="25" id="zip" onchange="javascript.valselect(this.value);">
Ville<select name="ville"><option value="">Villes</option><span id="selecville"></span></select>
Voilà ma requête ajax :
function valselect(zip){
var zip = document.getElementById('zip');
if(window.XMLHttpRequest){
var reqAJAX = new XMLHttpRequest();
}
elseif(window.ActiveXObject('Microsoft.XMLHTTP')){
var reqAJAX = new ActiveXObject('Microsoft.XMLHTTP');
}
else{
alert("Votre navigateur ne supporte pas AJAX");
}
reqAJAX.open('POST', '../script/valselect.php','false');
reqAJAX.send("zip="+zip);
selecville.innerHTML = reqAJAX.reponseText;
}
et voila mon php :
$zip=$_POST['zip'];
$varintermediare='';
$req="SELECT * FROM ville WHERE zip='".$zip."'";
$queryreq=mysql_query($req) or die (mysql_error());
while($data=mysql_fetc_asso($queryreq)){
$varintermediare.='<option value="'.$data['idville'].'">'.$data['ville'].'</option>';
}
echo $varintermediare;
En fait rien du tout ne se passe et je galère depuis un bout de temps donc si voyez une truc qui cloche je suis preneur.
Merci d'avance
-
Message publié le lundi 07 décembre 2009 - 09h53 par Bul. mon site : http://bul.fr.nf m'écrire : http://bul.chez.com/mas/?bul
-
bonjour
quelques imprécisions....
function valselect(zip){
var zip = document.getElementById('zip');
euh??? si c'est un paramètre transmis pourquoi l'initialiser ?
erreur de syntaxe ( rectifiée ci dessous )
var reqAJAX;
if (window.XMLHttpRequest)
{ reqAJAX = new XMLHttpRequest(); }
else { if (window.ActiveXObject('Microsoft.XMLHTTP'))
{ reqAJAX = new ActiveXObject('Microsoft.XMLHTTP'); }
else { alert("Votre navigateur ne supporte pas AJAX");
return;
}
}
comme ça c'est mieux
reqAJAX.open('POST', 'valselect.php',false); // 'false' c'est une chaîne de caractères
selecville.innerHTML = reqAJAX.reponseText;
// c'est quoi selecville ??? et .reponseText ???
j'ai mis : alert(reqAJAX.responseText);
et sans préjuger du php ( que je n'ai pas contrôlé,
jai mis : <?php echo 'exemple'; ?> dans valselect.php
ça va mieux.
@+
-
Message publié le lundi 07 décembre 2009 - 19h54 par shelko.
-
Merci pour ton aide je vais regarder ça ;)
liste des forums
liste des discussions
Participer à la discussion
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.