繁体   English   中英

php表格提交按钮

[英]php forms submit button

我对php比较陌生。 我有以下问题。 假设我有一个页面

  • 具有两个字段x,y和两个按钮的表单:提交和清除;
  • 用两个按钮显示x,y的数据库记录的表,编辑和删除

当我在表单字段中输入值并按下按钮时,submit将数据插入db中; 数据如下表所示;

当我在表格上按Edit时,表格中将填充来自所选记录的数据。 现在,我想提交以更新记录,而不仅仅是插入新记录。

我应该如何进行?

谢谢!!!

朱塞佩

您应该在表单中添加一些隐藏字段以区分更新和插入。

做到这一点的一种好方法是,例如,将主键置于字段中

<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

您需要显示代码以获取准确答案。

  1. 在行中添加一个标识符:数据库中的ID列(最好是UNSIGNED INTEGER),该标识符也位于表中(您可以将其用作用于编辑条目的url中的查询字符串),并用作隐藏输入形式
  2. 如果要添加条目,请确保将隐藏的输入设置为null或零(或其他不能为有效标识符的值)
  3. 提交表单后,请测试标识符是否为null或其他
  4. 如果标识符为null,则像以前一样添加
  5. 如果标识符不为空,则使用输入中的标识符更新元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM