[AJAX] Traiter données d'une table onchange select
Bonjour, je souhaiterai traiter les données d'une table lorsque l'on choisit une option d'un select: voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <form id="userForm" name="userForm" action="script/envoimail.php" method="post">
<fieldset class="step">
<legend>Professional information</legend>
<p>
<label>Group:</label>
<select id="house" name="house" size="1" STYLE="width:212px" onchange="checkGroup();">
<option value="" selected>
<?php
$sql = "SELECT MaisonMere FROM Societe WHERE MaisonMere!='' ORDER BY MaisonMere ASC";
$rep = odbc_exec($co,$sql) or die(odbc_errormsg());
while($data = odbc_fetch_array($rep))
{
?>
<option value="<?php echo utf8_encode($data['MaisonMere']) ?>"><?php echo utf8_encode($data['MaisonMere'])?>
<?php
}
?>
</select>
</p>
<p>
<label>Company name:</label>
<select id="company" name="company" size="1" STYLE="width:212px">
<option value="" selected> |
Je voudrais que les options du select company varient en fonction du groupe choisit.J'ai également mon code ajax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function checkGroup(){
var group = document.userForm.house.value;
var company = document.userForm.company.value;
var xhr = getXMLHttpRequest();
//opening file which execute request
xhr.open("POST","script/req.php",true);
//headers
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//data
xhr.send(group);
xhr.send(company);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
callback(xhr.responseText);
}
};
} |
Puis pour terminer le php
Code:
1 2 3 4 5 6 7 8
| <?php
//Connection au server de bd
...........
//
$req = $database->query("SELECT RaisonSociale FROM Participant,Societe WHERE MaisonMere=".$_REQUEST['group']." AND IDSociete.Participant = IDSociete.Societe");
?> |
Et la je bloque, quelqu'un saurait comment faire pour que le résultat de la requête que j'ai envoyé, aille prendre la valeur des options du select