我有多个具有单个操作的表单,一个被所有表单调用的单个 php 页面。
如何区分发送到 php 页面的表单?
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";
为每个字段添加一个隐藏字段(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;
}
}
?>
给每个提交按钮一个其他名称或在每个表单中放置一个具有不同值的按钮。
如果提交具有不同的值,您也可以从提交按钮本身检测到这一点,例如:
更新名称、更新个人资料、删除用户...
在每个表单的提交按钮上,使用不同的名称。就像是:
<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"]