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

使用隐藏字段或查询字符串参数在PHP中提交数据,php,submit,Php,Submit,我正在寻找用PHP提交表单参数的最佳方法 在URL中发送参数: <form method="post" class="form-validate-jquery" action="suppliers_sql.inc.php?a=edit_ctt&ctt_id=<? echo $supplier_contact_id ?>" > </form> 哪种方法最好?这在很大程度上取决于具体情况,两种方法都是有效的 就我个人而言,如果

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

在URL中发送参数:

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

哪种方法最好?

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

就我个人而言,如果可能,我更喜欢使用隐藏字段,因为以下几个原因:

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

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

就我个人而言,如果可能,我更喜欢使用隐藏字段,因为以下几个原因:

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

这两种方法都没有错,但这取决于您要解决的问题。。虽然在您的情况下,我会使用url查询字符串。这两种方法都没有错,但这取决于您想要解决的问题。。虽然在您的情况下,我会使用url查询字符串。
<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>