提交表单与相同的名称到一个PHP脚本?
问题描述:
是否可以将包含相同名称的输入复选框的表单提交给PHP脚本?提交表单与相同的名称到一个PHP脚本?
是否可以遍历名称来获取所有值?
我正在构建一个消息系统,用户可以动态地添加/删除收件人。当他们这样做时,会在包含该值的表单中生成一个隐藏的复选框,但我不知道该如何处理该名称。在php的最后,在收件人之上提交了一个主题和一条消息,脚本需要遍历每个名称并执行各种SQL任务。我知道有更好的方法可以做到这一点,并随时提出建议,但我真的很想知道是否可以这样做。评论你是否需要看代码,但我警告你,这真的很让人困惑。
答
<input type="checkbox" name="samename[]">
// on the post/get:
foreach($_POST['samename'] as $eachId){
// do whatever you want. build the where in a query, ' set = '.$eachId
}
答
是的,你可以使用相同的名称与[]
后,它会导致所有的值存储在PHP的数组。
<input type=checkbox value=1 name=check[]>
<input type=checkbox value=2 name=check[]>
<input type=checkbox value=3 name=check[]>
<input type=checkbox value=4 name=check[]>
<input type=checkbox value=5 name=check[]>
+0
谢谢!欣赏它 – roozbubu
答
是的,你可以,后期的阵列,看看下面这个例子:
<?php
print_r($_POST);
?>
<form action="form.php" method="POST">
<input type="checkbox" name="vehicle[]" value="Bike" /> I have a bike<br />
<input type="checkbox" name="vehicle[]" value="Car" /> I have a car
<input type="submit" value="Submit" />
</form>
注意如何vehicle
有括号?
+0
完美谢谢 – roozbubu
啊我知道必须有这样的东西,使得很有意义,谢谢! – roozbubu