将复选框数组从Form传递给PHP变量

时间:2017-03-03 23:23:03

标签: php arrays forms checkbox

感谢您查看我的问题。

我想这样做: 使用带有复选框的表单:用户单击几个复选框(对于一个问题)。 然后点击"提交" 然后PHP页面接受表单元素并将它们放入变量中。我可以使用其他数据执行此操作,但不确定如何使用复选框(因为它是一个数组)。

你能帮帮我吗?

$Q1 = $_POST['Hood'];  // This one is the array. Let's say it's an array that holds 3 words (red, white, blue). I'm fine if they all get stored in $Q1, I just don't know how to loop through the array (in $POST['Hood']) to get all 3 words in that one variable ($Q1)

$Q2 = $_POST['Handle'];
$Q3 = $_POST['Lever'];

所以我想我需要弄清楚如何遍历$ _POST [' Hood']以便从中获取每个数组元素。请帮助:)

感谢您的协助!

1 个答案:

答案 0 :(得分:2)

以下是您的表单输入必须如何以及PHP中的处理部分。请注意,输入名称具有数组初始化:

echo '<form method="post">
<input type="checkbox" name="Hood[]" value="some value"> some value<br>
<input type="checkbox" name="Hood[]" value="some other value"> some other value<br>
<input type="checkbox" name="Hood[]" value="1"> a number<br>
<button type="submit">Submit</button>
</form>';

if(isset($_POST['Hood'])) {

    foreach($_POST['Hood'] as $key=>$value) {

        echo $value;

    }

}