0

私のプロジェクトでは、フォームを持つインターフェース(designation.php)があります。ユーザーが「指定コード」(主キー) を入力して「更新」ボタンをクリックすると、それに応じて残りのフィールドが入力されます。これにはAjaxが必要になることを理解しています。しかし、問題は、次のクエリを使用してデータベースから単一の行としてのみ結果を取得することです。しかし、これは私の目的ではありません。

while($row = mysqli_fetch_assoc($run1)) {
   echo "<tr id='tr'>";
   foreach($row AS $cell) echo "<td>$cell</td>";
   echo "</tr>\n";
}

以下は「designation.php」です。

<form action="crud.php" method="post">
<table>
  <th >DESIGNATION</th>
  <tr>
  <td >Designation Code</td>
  <td ><input type="text" name="des_code" /></td>
</tr>
<tr>
  <td >Designation</td>
  <td><input type="text" name="desig" /></td>
</tr>
<tr>
  <td >Salary Code</td>
  <td><input type="text" name="s_code" /></td>
</tr>
<tr>
  <td >Salary Scale</td>
  <td><input type="text" name="s_scale" /></td>
</tr>
<tr>
  <td >Salary point </td>
  <td><input type="text" name="s_point" /></td>
</tr>
<tr>
  <td>Date</td>
  <td > <input type="date" name="date" /></td>
</tr>
<tr>
  <td><input type="submit" name="update" value="Update" /></td>
</tr>
</table>

多くの解決策を試みましたが、意図した結果が得られませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

2
  $(document).ready(function(){
       ("#form1").submit(function({
         var id=<?php echo $_POST['des_code']; ?>;

         $.ajax({
             url: 'update.php',
             type:'POST',
             data: {id:id},
             success : function (data)
             { 
                 var a=data.split('[BRK]');
                 $("#s_scale").val(a[0]);
                 // like wise store all your fields..
             }
         })
       })

upadte.php には以下が含まれます

    $id=$_POST['id']; //designation id from jqyery
    $q=mysqli_query("your goes here..");
    while($row = mysqli_fetch_array($q)) 
    {
           $cell=$row[0];
           $cell.="[BRK]".$row[1];
           $cell.="[BRK]".$row[2];
     }
     echo $cell;

テキストフィールドにIDを指定して、jqueryから直接値を追加できるようにします..フォームIDも指定して、onsubmitイベントを発生させることができます...

このコードは試していませんが、うまくいくことを願っています...

于 2013-09-13T04:48:16.870 に答える
1

複数の値を転送するには、json を使用します。

Jquery コード::

$(function(){
  id="XXXX";
  $("form").on("submit",function(e){
     e.preventDefault();

     $.getJson("update.php",{"id":id},function(response){
        $("#value1").val(response.value1);
        $("#value2").val(response.value2);
        // like wise store all your fields..
     })
  })
})

Update.php::

$q=mysqli_query("your query");
$row = mysqli_fetch_array($q);
echo json_encode($row);  

$row は、value1、value2 などを含む配列になります!!

于 2013-09-13T04:59:07.743 に答える