我有多个表单,只有一个动作,一个php页面可以被所有表单调用。
如何区分发送到php页面的表单?
答案 0 :(得分:4)
为每个表单使用不同的唯一input type="hidden"
。
HTML:
<input type="hidden" name="form_id" value="1">
<input type="hidden" name="form_id" value="2">
PHP:
$myform = $_POST["form_id"];
您也可以使用提交按钮,但请注意“值”参数是显示给用户的内容,因此您将无法对其进行修改(假设您希望在每个按钮上显示相同的文本)。
<input type="submit" name="action" value="the user saw this">
PHP:
$_POST["action"] // -> "the user saw this";
答案 1 :(得分:1)
为每个字段添加隐藏字段(action
等),然后检查它。
<form id="num1">
<input type="hidden" name="action" value="first_action" />
</form>
...和支票:
<?php
if(!empty($_REQUEST['action']) {
switch($_REQUEST['action']) {
case 'first_action':
// first action code
break;
}
}
?>
答案 2 :(得分:0)
为每个提交按钮指定一个其他名称,或在每个表单中添加不同的值。
答案 3 :(得分:0)
如果提交具有不同的值,您也可以从提交按钮本身检测到这一点:
更新名称,更新个人资料,删除用户......
答案 4 :(得分:0)
在每个表单的“提交”按钮上,使用不同的名称。类似的东西:
<input type="submit" name="submit_1" value="Submit" />
<input type="submit" name="submit_2" value="Submit" />
<input type="submit" name="submit_3" value="Submit" />
...
然后在你的PHP上,你将拥有:
$_POST["submit_1"]
$_POST["submit_2"]
$_POST["submit_3"]