2011-11-27 67 views
0

是否可以将包含相同名称的输入复选框的表单提交给PHP脚本?提交表单与相同的名称到一个PHP脚本?

是否可以遍历名称来获取所有值?

我正在构建一个消息系统,用户可以动态地添加/删除收件人。当他们这样做时,会在包含该值的表单中生成一个隐藏的复选框,但我不知道该如何处理该名称。在php的最后,在收件人之上提交了一个主题和一条消息,脚本需要遍历每个名​​称并执行各种SQL任务。我知道有更好的方法可以做到这一点,并随时提出建议,但我真的很想知道是否可以这样做。评论你是否需要看代码,但我警告你,这真的很让人困惑。

回答

1
<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 
} 
+0

啊我知道必须有这样的东西,使得很有意义,谢谢! – roozbubu

1

是的,你可以使用相同的名称与[]后,它会导致所有的值存储在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

1

是的,你可以,后期的阵列,看看下面这个例子:

<?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