使用隐藏字段或查询字符串参数在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>
哪一个是最好的?
答
这很大程度上取决于情况,两种方法都是有效的。
个人而言,我更喜欢尽可能使用隐藏字段,因为几个原因:
- GET参数长度有限,尽管这可能不是你一个问题,现在...
- 如果您想要使这些字段可见,迁移应该更容易一些...
- 如果您对表单字段进行了某种验证,则将验证应用于隐藏字段应该更简单...
- 它只是看起来更清洁,更容易阅读...
这两种方法都没有错,但它取决于你想解决什么问题..虽然在你的情况下,我会去与URL查询字符串。 –