关于form表单的相同name问题
在一个<form></form>表单中存在着多个name相同的提交表单,$_POST['name']的值会取和闭合标签</form>最接近的一个POST值,要想在一个页面中处理多个相同name的POST值,则需要把每个相同的name值分别写在不同的<form></form>中,这样就能进行区别了
问题:在<form></form>中有多个相同name值的表单
举例说明:
例子1:
<form action="1.php" method="post">
<input name="a" type="text" value="aaa">
<input name="a" type="text" value="bbb">
<input name="sub" type="submit" value="submit">
</form>
则在1.php接收到的 $_POST['a'] 的值为bbb,即取与闭合标签</form>最近的name的值
例子2:
<form action="1.php" method="post">
<input name="a" type="text" value="aaa">
<input name="sub" type="submit" value="submit1">
<br>
<form action="1.php" method="post">
<input name="a" type="text" value="bbb">
<input name="sub" type="submit" value="submit2">
</form>
则提交“submit1”得到的 $_POST['a'] 的值为bbb , 提交“submit2”的得到的 $_POST['a'] 的值为bbb ,和闭合标签最近原则
例子3:
<form action="1.php" method="post">
<input name="a" type="text" value="aaa">
<input name="sub" type="submit" value="submit1">
</form>
<br>
<form action="1.php" method="post">
<input name="a" type="text" value="bbb">
<input name="sub" type="submit" value="submit2">
</form>
则提交“submit1”得到的 $_POST['a'] 的值为aaa , 提交“submit2”的得到的 $_POST['a'] 的值为bbb ,想要的正常
例子4:
<form action="1.php" method="post">
<input name="a" type="text" value="aaa">
<input name="sub" type="submit" value="submit1">
</form>
<br>
<input name="a" type="text" value="bbb">
<input name="sub" type="submit" value="submit2">
</form>
“submit1”能提交,得到$_POST['a']的值为aaa ,“submit2”不能提交,因为没有开始<form>表单