目前我有一个包含多个单选按钮的表单,您可以根据需要选择多个单选按钮。
问题在于,当我通过我的表单将它们发送到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变量只保存一个值,而不是全部。如何保持所有被检查的内容?提前谢谢。
答案 0 :(得分:10)
将所有name="position"
代码中的name="position[]"
更改为input
,然后将$_POST['position']
变量作为数组处理。
使用var_dump($_POST)
查看修复HTML中name
属性后将向PHP发送的数据。