2016-07-19 8 views
0

PHPのファイルにjQueryリクエスト(business_idを組み込む)を送信して、データベース内のすべての値を取得し、フォームに含まれ、このIDに対応するフォームを選択します。しかし、データベースからの応答をどのように断片的に取り出すことができますか?私はフィールドを提供することができ、フォームの中にあるデータベースからの値を選択することができます。私は何を達成したいことはあるjqueryレスポンスの一部を取得して入力と選択を行う

<?php 

$mysqli = new mysqli("localhost", "root", "", "brandveiligheid"); 

if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 

if($_POST) 
{ 

    $result = $mysqli->query("SELECT * from form WHERE ID ='$_POST[business_id]'"); 
    while ($row = $result->fetch_assoc()) { 
    echo $row['uitgevoerd_door_naam']; 
    echo $row['hoev_gev_stof_score']; 
    } 

} 

mysqli_close($mysqli); 

?> 

::次のように

businessselect: function(){ 

    $('#busselect').change(function() { 
     opt = $(this).val(); 

     if (opt=="new_bus") { 

      location.reload(); 

     } 
     else 
     { 
      businessid = $(this).children(":selected").attr("id"); 

      $.ajax({ 
      url : "businessdata.php", 
      method : "post", 
      data : "business_id="+businessid, 
      success: function(response) { 
       $("#uitgevoerd_door_naam").val(response); 
      } 
     }); 
     } 
    }); 
}, 

マイbusinessdata.phpが見えます:

$("#uitgevoerd_door_naam").val() == $row['uitgevoerd_door_naam']; 
$("#hoev_gev_stof_score").val() == $row['hoev_gev_stof_score']; 

など

.....次のように私のjavascript関数に見えます
+0

のthnxコメントディープのために、私はそうしようとすると、私はエラーを取得する:割り当ての左側があります参照ではありません。 – user2237168

答えて

0

修正:

使用JSONエンコード:

機能:

businessselect: function(){ 

    $('#busselect').change(function() { 
     opt = $(this).val(); 

     if (opt=="new_bus") { 

      location.reload(); 

     } 
     else 
     { 
      businessid = $(this).children(":selected").attr("id"); 

      $.ajax({ 
      url : "businessdata.php", 
      method : "post", 
      dataType: "json", 
      data : "business_id="+businessid, 
      success: function(response) { 

       $("#uitgevoerd_door_naam").val(response.a); 
       $("#riskpot_scorefield3").val(response.b); 
      } 
     }); 
     } 
    }); 
}, 

PHPファイル:

<?php 

$mysqli = new mysqli("localhost", "root", "", "brandveiligheid"); 

if ($mysqli->connect_errno) { 
printf("Connect failed: %s\n", $mysqli->connect_error); 
exit(); 
} 

if($_POST) 
{ 

$result = $mysqli->query("SELECT * from form WHERE ID = '$_POST[business_id]'"); 
while ($row = $result->fetch_assoc()) { 
    echo json_encode(array("a" => $row['uitgevoerd_door_naam'], "b" => $row['hoev_gev_stof_score'])); 
} 

} 

mysqli_close($mysqli); 

?> 
+0

うーん、別の問題が起きているようです。私はval(response.b)に基づいて選択を塗りつぶしたいが、それはうまくいかないようだ...だから、テキストフィールドはデータで満たされているが、オプションは選択されていない。これを修正するにはどうすればよいですか?私は選択にval(response.b)を割り当てたい。しかし、$( "#riskpot3")。val(response.b)を試してみると、#riskpot3はselectのIDですが、テキストフィールドと同じ値を持っていても正しいオプションは選択されません# riskpot_scorefield3 – user2237168

関連する問題