使用隐藏字段或查询字符串参数在 PHP 中提交数据

Submit data in PHP using hidden fields or query string parameters

我正在寻找提交表单参数的最佳方式 PHP。

在URL中发送参数:

<form method="post" 
      class="form-validate-jquery" 
      action="suppliers_sql.inc.php?a=edit_ctt&ctt_id=<? echo $supplier_contact_id ?>"
>
</form>

hidden 字段中发送参数:

<form method="post" class="form-validate-jquery" action="suppliers_sql.inc.php">                                        
<input type="hidden" name="a" value="edit_ctt" />
<input type="hidden" name="supplier_contact_id" value="<? echo $supplier_contact_id ?>" />
</form>

哪个最好?

这在很大程度上取决于具体情况,两种方法都有效。

我个人更喜欢尽可能使用隐藏字段,原因如下:

  • GET 参数有长度限制,虽然这对您来说现在可能不是问题...
  • 如果您想让这些字段可见,迁移应该更容易一些...
  • 如果您对表单字段进行了某种验证,那么将该验证应用于隐藏字段应该会更简单...
  • 只是看起来更简洁、更易于阅读...