使用隐藏字段或查询字符串参数在 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 参数有长度限制,虽然这对您来说现在可能不是问题...
- 如果您想让这些字段可见,迁移应该更容易一些...
- 如果您对表单字段进行了某种验证,那么将该验证应用于隐藏字段应该会更简单...
- 只是看起来更简洁、更易于阅读...
我正在寻找提交表单参数的最佳方式 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 参数有长度限制,虽然这对您来说现在可能不是问题...
- 如果您想让这些字段可见,迁移应该更容易一些...
- 如果您对表单字段进行了某种验证,那么将该验证应用于隐藏字段应该会更简单...
- 只是看起来更简洁、更易于阅读...