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

问题描述:

我正在寻找在PHP中提交表单参数的最佳方式。使用隐藏字段或查询字符串参数在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> 

哪一个是最好的?

+0

这两种方法都没有错,但它取决于你想解决什么问题..虽然在你的情况下,我会去与URL查询字符串。 –

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

个人而言,我更喜欢尽可能使用隐藏字段,因为几个原因:

  • GET参数长度有限,尽管这可能不是你一个问题,现在...
  • 如果您想要使这些字段可见,迁移应该更容易一些...
  • 如果您对表单字段进行了某种验证,则将验证应用于隐藏字段应该更简单...
  • 它只是看起来更清洁,更容易阅读...