0

selectステートメントの値を変化させたときに、DBの1行のデータを出力したい。

これがフォーム

<div id=\"sendric\">
    <form name=\"form_sendrich\" id=\"form_sendric\" method=\"post\" action=\"inc/assegna_cs.inc.php\">
    <fieldset>
    <legend><i>&nbsp;Assegnazione squadra intervento</i></legend>

     <b><br/>
       <span>&nbsp;&nbsp;Scegli la squadra pi&ugrave; 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;
4

0 に答える 0