Bonjour à tous,
J'ai un souci avec une validation de formulaire.
J'ai des select que je genere de maniere dynamique via xhr dans des span et lorsque je valide le formulaire, je ne trouve pas mes $_POST correspondants sous firefox ( ie 7 fonctionne )
Voici le code :
la page formulaire
la fonction js qui appelle xhr
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <span id="div_domicilie" style="display:block;"> <select name="loca_mach" id="loca_mach" onchange="selectSalle(this.value)"> <option value=""> -- Choix -- </option> <option value="E">Client Siége</option> </select> </span>
la page pour générer dynamiquement le select
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 function selectSalle(loca) { if(loca == 'N' || loca == 'C') { document.getElementById('sall_mach').disabled = false; document.getElementById('baie_mach').disabled = false; /* Liste des salles en fonction du domicilié */ var xhr = getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { // document.getElementById("div_salle").removeChild(); // longueurCible = document.getElementById("div_salle").firstChild.length; //document.getElementById("div_salle")..firstChild.appendChild(xhr.responseText); document.getElementById('div_salle').innerHTML = xhr.responseText; alert(document.getElementById('div_salle').innerHTML); } } xhr.open("GET",'page/EQUIPEMENTS/getlisteofsalle.php?lieu_sain='+loca, true); xhr.send(null); }else { document.getElementById('sall_mach').disabled = true; document.getElementById('baie_mach').disabled = true; } }
le span du select dynamique
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 session_start; require_once '../../inc/inc.conf.php'; $cnx = mysql_connect($BDD['host'],$BDD['user'],$BDD['pass']); $str = ''; $str .= '<select name="sall_mach" id="sall_mach" onchange="js_update(this);">'; $str .= '<option value="">-- Choix --</option>'; $query = "SELECT id_sain, libe_sain FROM ".$BDD['qoso'].".salles_informatiques WHERE lieu_sain = '".$_GET['lieu_sain']."'" ; $sql = mysql_query($query); while ( $res = mysql_fetch_object($sql)) { $str.='<option value="'.$res->id_sain.'" >'; $str.= $res->libe_sain.'</option>'; } $str .= '</select>'; echo $str; ?>
Quand je valide sous ie, ça fonctionne bien, je récupére bien mes $_POST mais pas sous FF !!??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <span id="div_salle"> <select name="sall_mach" id="sall_mach" onchange="js_update(this);"> <option value="">-- Choix --</option> </select> </span>
Quelqu'un a une idée ?
Merci par avance
sly
Partager