Ville : <select name="id_ville" id="id_ville" onchange="makeRequest('RepVilles.php','id_ville','id_ville_multi')"> <option value="">-- Choisissez --</option> </select>on note 2 fois id="id_ville", ce qui fait que lorsque dans ta fonction tu récupères
obj=document.getElementById(id_niveau); data="val_sel="+obj.value;avec id_niveau égal à id_ville, c'est le premier qui est récupérés, donc la DIV et elle n'a pas de value.
if (!empty($_POST[val_sel])) { $srch = sprintf("SELECT `id`, `lng`, `lat` FROM `villes` WHERE `id`='%d' LIMIT 1", mysql_real_escape_string($_POST[val_sel])); //print $srch; $result_srch = mysql_query($srch, $connexion); while ($row=mysql_fetch_assoc($result_srch)){ $lat = $row['lat']; $lng = $row['lng']; } //print ' '.$lat.' '.$lng; $distance = 5; $qry = "SELECT `id`, `ville`, (((acos(sin((".$lat."*pi()/180)) * sin((`lat`*pi()/180))+cos((".$lat."*pi()/180)) * cos((`lat`*pi()/180)) * cos(((".$lng."- `lng`)*pi()/180))))*180/pi())*60*1.1515*1.609344) as distance FROM `villes` HAVING distance <= ".$distance." ORDER BY ville LIMIT 30"; //print $qry; $result_recherche=mysql_query($qry) or die (mysql_error()); $num_rows = mysql_num_rows($result_recherche); print $num_rows; if ($num_rows != 0) { $nbcol=2; $i = 0; $aff = " Ville :"; $aff .= '<table>'; while($row = mysql_fetch_assoc($result_recherche)) { if($i%$nbcol==0) $aff .= "<tr>"; $aff .= "<td width='50' valign='top' align='center'>"; $aff .= " "; $aff.=''.$row['ville']; $aff .= "</td>"; if($i%$nbcol==($nbcol-1)) $aff .= '</tr>'; $i++; }// fin while $aff .= '<table>'; } // envoi reponse Php a Ajax echo $aff; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionfunction makeRequest( url, param_, id_ecrire){ .... data = "val_sel=" +param_; ... }et donc un appel
onchange = "makeRequest('RepVilles_multi.php', this.value,'div_id_ville_multi')"