[AJAX] Appel PHP et requete UPDATE
Bonjour tout le monde !
Il me semblait avoir posté mon message mais je ne le retrouve nulle part sur le forum. Je recommence donc :
J'ai farfouillé un peu sur le net mais j'ai un bug dans mon code et je n'arrive pas à le corriger, je cherchais donc un tit peu d'aide. Voici mon code javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
<!-- Modif dynamique de l etat de -->
function changeListe(cpt, cdaff, num, nomAff) {
i = document.form_liste.elements["Liste"+cpt].selectedIndex;
choix = document.form_liste.elements["Liste"+cpt].options[i].value;
alert (choix);
var url = "test.php?choix=" + choix + "&num=" + num + "&cdaff=" + cdaff ;
xhr.open("GET", url, true);
xhr.onreadystatechange = bidon;
xhr.send(null);
}
function bidon() {
if (xhr.readyState == 4) {
alert ("php ok");
}
} |
Et voici ma page test.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php
//connexion à la base
$link = mysql_connect("localhost", "login", "mdp");
mysql_select_db("base", $link);
//recuperation des variables
$choix = $_GET['choix'];
$cdaff = $_GET['cdaff'];
$num = $_GET['num'];
$requete = "UPDATE aff SET etat=$choix
WHERE code = $cdaff
AND num = $num";
mysql_query($requete, $link);
echo "page de test";
?> |
Et en fait la page test.php n'est jamais appelée apparemment car le message "page de test" ne s'affiche pas et l'update de la base ne se fait pas non plus.
Je débute donc j'ai peut-être fait une erreur ridicule :oops: . Je vous remercie de votre aide d'avance !
Maryy