php - 使用编辑按钮更新动态表

标签 php mysql

我已经有一个从数据库生成结果的动态表。

现在我想要进行更新,它的工作原理是当 btn 更新被单击时,表单应该使用户能够更新 ID、案例、名称文档和日期的信息...

我变得疯狂的问题是假设ID是我的PK并且它是$ID,当它循环时我怎样才能设法获取特定行的$ID?还应该在同一个网页上还是我应该编写另一个页面进行更新?

 ID|    Case|  Name| Document| Date       Edit
 ----------------------------------------------
 1     233    alex    ITR      2015-1-1   btn
 2     233    alex    ITR      2015-1-1   btn
 3     233    alex    NULL     0000-0-0
 4     234    ben     COC      2015-3-3
 5     234    ben     VAT      2015-3-3
 6     234    ben     NULL     0000-0-0

这是我的脚本:

$link = mysqli_connect("1xxxx","xxxx","xxxx","export_workflow") or die("Error " . mysqli_error($link)); 
     if($link->connect_errno){
          printf("Connect failed: %s\n", $mysqli->connect_error);
          exit();
     } 
     //consultation: 
     $query = "SELECT * FROM export_workflow.COLLATERAL_MANAGEMENT where ORIGINAL_DEADLINE > current_date;"; 
     //execute the query. 
     if($result = $link->query($query)){
           echo "<table class='table_style' id='table_example'>".
                "<thead>".
                "<tr>".
                "<td>App Number</td>".
                "<td>Spoc Assigned</td>".
                "<td>Borrower Name</td>".
                "<td>App Finish Date</td>".
                "<td>Developer & Project</td>".
                "<td>Collateral Address Details</td>".
                "<td>Deferred Document</td>".
                "<td>Deferred Type</td>".
                "<td>Original Deadline</td>".
                "<td>Date Completed</td>".
                "<td>SPOC Remarks</td>".
                "<td>File Location</td>".
                "<td>JUW MA Remarks</td>".
                "<td>COSU Remarks</td>".
                "<td>SMU Notes</td>".
                "<td> EDIT </td>".
                "</tr></thead>";

          while($row = $result->fetch_assoc()){

                echo "<tr><td>".$row['APP_NUMBER']."</td>".
                 "<td>".$row['SPOC_ASSIGNED']."</td>".
                 "<td>".$row['BORROWER_NAME']."</td>".
                 "<td>".$row['APP_FINISH_DATE']."</td>".
                 "<td>".$row['DEVELOPER_PROJECT']."</td>".
                 "<td>".$row['COLLATERAL_ADDRESS_DETAILS']."</td>".
                 "<td>".$row['DEFERRED_DOCUMENT']."</td>".
                 "<td>".$row['DEFERRED_TYPE']."</td>".
                 "<td>".$row['ORIGINAL_DEADLINE']."</td>".
                 "<td>".$row['DATE_COMPLETED']."</td>".
                 "<td>".$row['SPOC_REMARKS']."</td>".
                 "<td>".$row['FILED_LOCATION']."</td>".
                 "<td>".$row['JUW_MA_REMARKS']."</td>".
                 "<td>".$row['COSU_REMARKS']."</td>".
                 "<td>".$row['SMU_NOTES']."</td>".
                 "<td><a href='spoc_remarks.php'><image src='./images/pen.png' height=30 width=30></a></td>".
                 "</tr>";
          }
          $result->close();
          echo "</table>\r\n";
        } else {
          printf("<p>Error: %s</p>\r\n", $mysqli->error);
        }
        ?>

最佳答案

您可以将相关行的ID传递到编辑页面。例如,

echo "<td><a href='edit.php?id=". $row['ID'] . "'> EDIT </a></td>";

然后在 edit.php 页面中获取 id ,在下一页上,您可以使用将数据提交到 doedit.php 页面的表单。像这样的东西,

<form action="doedit.php" method="POST">
    <input type="hidden" name="ID" value="<?php echo $_GET['id']; ?>" >
    <input type="text" name="field1" >
    ....
    All other input fields.
    ...
</form>

doedit.php有更新查询来更新数据库中的数据。

关于php - 使用编辑按钮更新动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094388/

相关文章:

php - 使用共享内存从 PHP 应用程序连接到 MySQL 数据库时出现问题

javascript - 表单不断抛出 "Direct Access to this page is not allowed."找不到Bug

mysql - 如何计算 MySQL 中第一条记录集的 AVG

python - 如何将整列附加到 python 中的表(列表列表)?

mysql - 简单的 select, where 语句有问题

MySQL 按数字排序,最后为空

php - Eloquent Seeder - 仅在数据不存在时添加

php - 联系表格 7 - 动态收件人电子邮件

php - 如何将关系数据传递给 Laravel 5.3 中的可邮寄件?

javascript - 在浏览器控制台或 Javascript 中打印或显示 PHP 数组