我的问题是如果我有2个不同的同名表格,如何检查提交的表格,我无法更改名称。
例如,我有2个表单和2个PHP脚本来评估它们:
<form action=mypage.php method=post>
<input type=text name=name>
<input type=submit name=ok value=ok>
</form>
<?php
if(isset($_POST['ok'])) {
$name=$_POST['name'];
}
?>
<form action=mypage.php method=post>
<input type=text name=pass>
<input type=submit name=ok value=ok>
</form>
<?php
if(isset($_POST['ok'])) { // <- here is wrong
$pass=$_POST['pass]']; // this code is not executing
}
?>
如何区分这两个提交而不更改其名称?
P.S我不能把(表格)放在一起。
答案 0 :(得分:2)
一种解决方案是在两种形式上添加隐藏输入:
li
和
<input type="hidden" name="form1" value="name" />
然后检查哪一个已提交:
<input type="hidden" name="form2" value="pass" />
和
if(isset($_POST['ok']) && isset($_POST['form1'])){
// For the first form
}