Php 使用编辑按钮更新动态表
我已经有了一个从数据库生成结果的动态表 现在我想做一个更新,它的工作原理是当btn更新被点击时,表单应该允许用户从ID、大小写、名称文档和日期更新信息 我越来越疯狂的问题是,假设ID是我的PK,它是$ID,那么在循环时,我如何才能获得特定行的$ID?也应该是在同一个网页上,还是我应该为更新写另一个网页Php 使用编辑按钮更新动态表,php,mysql,Php,Mysql,我已经有了一个从数据库生成结果的动态表 现在我想做一个更新,它的工作原理是当btn更新被点击时,表单应该允许用户从ID、大小写、名称文档和日期更新信息 我越来越疯狂的问题是,假设ID是我的PK,它是$ID,那么在循环时,我如何才能获得特定行的$ID?也应该是在同一个网页上,还是我应该为更新写另一个网页 ID| Case| Name| Document| Date Edit ---------------------------------------------- 1
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);
}
?>
$link=mysqli_connect(“1xx”、“xxxx”、“xxxx”、“导出_工作流”)或die(“错误”。mysqli_错误($link));
如果($link->connect\u errno){
printf(“连接失败:%s\n”,$mysqli->Connect\u错误);
退出();
}
//咨询:
$query=“从导出工作流.抵押品管理中选择*,其中原始截止日期>当前日期;”;
//执行查询。
如果($result=$link->query($query)){
“回声”。
"".
"".
“应用程序编号”。
“指定的Spoc”。
“借款人名称”。
“应用程序完成日期”。
“开发商与项目”。
“附属地址详情”。
“递延文件”。
“延期类型”。
“原始截止日期”。
“完成日期”。
“SPOC备注”。
“文件位置”。
“朱妈的话”。
“COSU评论”。
“SMU注释”。
“编辑”。
"";
而($row=$result->fetch_assoc()){
回显“$row['APP_NUMBER']”。
“.$row['SPOC_ASSIGNED']”。
“.$row[“借款人名称”]”。
“.$row['APP\u FINISH\u DATE']”。
“.$row['DEVELOPER\u PROJECT']”。
“.$row[“抵押品地址详细信息”]”。
“.$row['DEFERRED_DOCUMENT']”。
“.$row['DEFERRED\u TYPE']”。
“.$row[‘原始截止日期’]”。
“.$row['DATE\u COMPLETED']”。
“.$row['SPOC_备注']”。
“.$row['field\u LOCATION']”。
“.$行[“JUW_Mau备注]。”。
“.$row['COSU_备注']”。
“.$row['SMU\u NOTES']”。
"".
"";
}
$result->close();
回显“\r\n”;
}否则{
printf(“错误:%s\r\n”,$mysqli->Error);
}
?>
您可以将相关行的ID
传递到编辑页面。比如说,
echo "<td><a href='edit.php?id=". $row['ID'] . "'> EDIT </a></td>";
doedit.php
有更新查询来更新数据库中的数据。是的,没有太多经验,我如何获得id的循环值以便可以使用查询。我有一个id列作为主键。这是我的代码,id出错了。编辑表单您确定已通过链接将
ID
传递到此页面吗<代码>例如。修复了它,应该是
<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>