【发布时间】:2013-12-04 16:06:33
【问题描述】:
我通过 html 表单触发了两种不同类型的操作:
- db 搜索(例如 searchUser)
- 数据库更改(例如 createNewUser、updateUserData)
现在有不同的方式来触发动作
2.1 - 将操作参数放入查询字符串
<form action="index.php?page_id=xx&user_id=yy&action=updateUserData" method="post">
<input ... />
</form>
2.2 - 创建一个名为 action 的输入字段
<form action="index.php?page_id=xx&user_id=yy" method="post">
<input name="action" value="updateUserData" type="hidden" />
<input ... />
</form>
(对于搜索表单这两种不同的方式无关紧要,因为那里我使用method="get")
现在我的问题是:2.1 或 2.2 哪个更好
我倾向于 2.2,因为我不希望 URL 触发操作(例如书签、链接)
【问题讨论】:
标签: php html forms http-post http-get