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

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 fonction js qui appelle xhr

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;
}
 
}
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
<?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;
?>
le span du select dynamique

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>
Quand je valide sous ie, ça fonctionne bien, je récupére bien mes $_POST mais pas sous FF !!??

Quelqu'un a une idée ?

Merci par avance

sly