在表单发布请求中发送多个复选框值

时间:2014-06-25 16:00:09

标签: php html

目前我有一个包含多个单选按钮的表单,您可以根据需要选择多个单选按钮。

问题在于,当我通过我的表单将它们发送到PHP时,PHP只获取被检查的最后一个单选按钮值。我如何获得所有并将它们存储为数组或其他方式?

HTML:

<form action="php/submit.php" method="post" enctype="multipart/form-data">
<div class="spacing">
    <a class="applicationLabel">Position(s) interested in:</a><br>
    <input name="position" value="Project Manager" type="checkbox" /> Project Manager<br>
    <input name="position" value="Content Developer" type="checkbox" /> Content Developer<br>
    <input name="position" value="Graphic Designer" type="checkbox" /> Graphic Designer<br>
    <input name="position" value="Digital Media Creator & Storyteller" type="checkbox" /> Digital Media Creator & Storyteller<br>
    <input name="position" value="Programmer" type="checkbox" /> Programmer<br>
    <input name="position" value="Server Engineer/Technician" type="checkbox" /> Server Engineer/Technician<br>
    <input name="position" value="User Experience Designer" type="checkbox" /> User Experience Designer<br>
</div>
<input type="submit">
</form>

PHP:

<?php
$positions = $_POST['position'];
echo $positions;
?>

我得到的输出是按下的最后一个单选按钮的值。 $ positions变量只保存一个值,而不是全部。如何保持所有被检查的内容?提前谢谢。

1 个答案:

答案 0 :(得分:10)

将所有name="position"代码中的name="position[]"更改为input,然后将$_POST['position']变量作为数组处理。

使用var_dump($_POST)查看修复HTML中name属性后将向PHP发送的数据。