• imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Probleme ajax super débutant

liste des forums liste des discussions Participer à la discussion

Photo de shelko 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
Photo de Bul 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.
@+
Photo de shelko 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.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions