我对php比较陌生。我有以下问题。假设我有一个页面
- 具有两个字段 x、y 和两个按钮的表单:提交和清除;
- 一个表格,显示 x、y 的 db 记录,带有两个按钮,编辑和删除
当我在表单字段中输入值并按下按钮时,提交将数据插入数据库;然后将数据显示在下表中;
当我在表格上按编辑时,表格中会填充来自所选记录的数据。现在我想提交以更新记录,而不仅仅是插入新记录。
我应该如何进行?
谢谢!!!
朱塞佩
您应该在表单中添加一些隐藏字段以区分更新和插入。
一个很好的方法是例如把你的主键有字段
<input name="id" type="hidden" value="<?= $row['id']"/>
在 PHP 代码之后你可以做这样的事情
if(isset($_POST['id']) && $_POST['id'] != 0){
// this is an update
$sql = "UPDATE ...."
...
} else {
$sql = "INSERt ...";
...
}
对于插入表单,不要放置隐藏输入或将值设为 0
首先,您应该将当前编辑的 id 存储在隐藏字段或查询字符串之类的地方,一旦完成,您应该使用该update
语句来更新记录,而不是插入新的记录,例如:
// sql query
update tablename set fieldname = 'fieldvalue'......... and son
您需要显示您的代码以获得准确的答案。