首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据mysql查询结果填充表单的字段

问根据mysql查询结果填充表单的字段
EN

Stack Overflow用户
提问于 2013-09-13 12:20:54
回答 2查看 1.1K关注 0票数 0

在我的项目中,它有一个具有窗体的接口(designation.php)。当用户输入“指定代码”(主键)并单击“更新”按钮时,应相应地填充其余字段。我知道这将需要Ajax。但问题是,通过使用以下查询,我已经完成了从数据库中仅检索一行结果的工作。但是,这不是我的目标。

代码语言:javascript
复制
while($row = mysqli_fetch_assoc($run1)) {
   echo "<tr id='tr'>";
   foreach($row AS $cell) echo "<td>$cell</td>";
   echo "</tr>\n";
}

下面是“signation.php”..

代码语言:javascript
复制
<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>

我尝试了许多解决方案,但没有得到预期的结果。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2013-09-13 12:48:17

代码语言:javascript
复制
  $(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将包含

代码语言:javascript
复制
    $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事件……

我没有尝试这段代码,但希望它能正常工作……

票数 2
EN

Stack Overflow用户

发布于 2013-09-13 12:59:08

要传输多个值,请使用json!

Jquery代码::

代码语言:javascript
复制
$(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::

代码语言:javascript
复制
$q=mysqli_query("your query");
$row = mysqli_fetch_array($q);
echo json_encode($row);  

$row将是一个包含value1、value2等的数组!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18778261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档