selectステートメントの値を変化させたときに、DBの1行のデータを出力したい。
これがフォーム
<div id=\"sendric\">
<form name=\"form_sendrich\" id=\"form_sendric\" method=\"post\" action=\"inc/assegna_cs.inc.php\">
<fieldset>
<legend><i> Assegnazione squadra intervento</i></legend>
<b><br/>
<span> Scegli la squadra più vicina al luogo dell'intervento. Vedi mappa</span>
<br/><br/>
Squadra <select id=\"sel_cs\">");
$i=0;
while($i<$contcs){
print("<option name=\"id_cs\" value=\"".$tabcaposquadra[$i]['id']."\">".$tabcaposquadra[$i]['sede']."</option>");
$i++;
}
print("</select>
<div id=\"datisquadra\"></div>
<input type=\"hidden\" value=\"".$idrich."\">
<input type=\"submit\" />
</fieldset>
</form>
これは Jquery を使用した JS であり、選択の値から発生し、php ページに送信されます
// Visualizzazione dati sull'onchange della select (delle squadre presenti)
$("#sel_cs").onchange(function(){
var valueID=$("#sel_cs").val();
$.ajax({
type: "POST",
url: "inc/vedisquadra.inc.php",
data: "id_cs="+valueID,
success: function(msg){
$("#datisquadra").html(msg);
},
error: function(msg){
$("#datisquadra").html(msg);
},
beforeSend:function(){
$("#datisquadra").html("<img hspace='84' src='images/loading.gif' alt='Loading...' width='32' height='32'>");
}
});
});
これは、asincrono でデータを印刷するためのスクリプト php です。このページに問題はないと思います。
$id_ut=$_POST['id_cs'];
$sql = "SELECT * FROM `utenti` WHERE `id`=".$id_ut;//query nel db
$dati=mysql_query($sql);
if (!$dati) {
echo "Query non eseguita correttamente sul DB($sql): ".mysql_error();
exit;
}
$row=mysql_fetch_array($dati, MYSQL_ASSOC);
$cs_nome=$row['nome'];
$cs_cognome=$row['cognome'];
$cs_mail=$row['mail'];
$cs_sede=$row['sede'];
$cs_tool=$row['attrezzature'];
$msg="<br/>
<b>Caposquadra: </b>".$cs_nome." ".$cs_cognome."<br/>
<b>E-mail: </b>".$cs_mail."<br/>
<b>Sede: </b>.".$cs_sede."</br>
<b>Attrezzatura: </b>".$cs_tool;
echo $msg;