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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 . Je vous remercie de votre aide d'avance !

Maryy