复选框阵列仅返回一个结果(checkbox array only returning one res

2019-09-21 09:20发布

我已经建立,其具有一个复选框输入阵列(保存到数组)的形式。 然而,当我将它张贴和检索的结果,它只是提供了最后的选择。

<input type="checkbox" value="Friendly" name="quest[9]"> Friendly<br>
<input type="checkbox" value="Attentive" name="quest[9]"> Attentive<br>
<input type="checkbox" value="Enthusiastic" name="quest[9]"> Enthusiastic<br>
<input type="checkbox" value="Understanding" name="quest[9]"> Understanding<br>
<input type="checkbox" value="Well Mannered" name="quest[9]"> Well Mannered<br>
<input type="checkbox" value="Efficient" name="quest[9]"> Efficient<br>
<input type="checkbox" value="Genuine" name="quest[9]"> Genuine<br>

例如,假设我选择了“友好”,“高效”和“正版”。

当我将它张贴到一个PHP文件并运行

print_r($_POST['quest']);

我只收到

Array ( [9] => Genuine )

回来,“正版”,是我回来的唯一项目。 有没有办法解决这个问题? 我做了什么错?

这是在调查的9号问题,所以更名不幸的是,不是一种选择。 有没有什么办法的结果结合起来,用逗号分隔的单一阵列? 我随时可以explode在PHP端。

Answer 1:

我张贴关于前一个你评论的新的答案:

因为你必须保持任务[9]作为组织的复选框阵列..

你可能想尝试,并使其成为更复杂的数组,其中每个<input>具有name="quest[9][1]"name="quest[9][2]"等。

而找到的内容

print_r($_POST['quest']);

再次



Answer 2:

你所有的复选框具有相同的名称,使他们独特

<input type="checkbox" value="Friendly" name="quest[3]"> Friendly<br>
<input type="checkbox" value="Attentive" name="quest[4]"> Attentive<br>
<input type="checkbox" value="Enthusiastic" name="quest[5]"> Enthusiastic<br>
<input type="checkbox" value="Understanding" name="quest[6]"> Understanding<br>
<input type="checkbox" value="Well Mannered" name="quest[7]"> Well Mannered<br>
<input type="checkbox" value="Efficient" name="quest[8]"> Efficient<br>
<input type="checkbox" value="Genuine" name="quest[9]"> Genuine<br>

或使用空的方括号所以PHP将处理的输入作为一个数组

<input type="checkbox" value="Friendly" name="quest[]"> Friendly<br>
<input type="checkbox" value="Attentive" name="quest[]"> Attentive<br>
<input type="checkbox" value="Enthusiastic" name="quest[]"> Enthusiastic<br>
<input type="checkbox" value="Understanding" name="quest[]"> Understanding<br>
<input type="checkbox" value="Well Mannered" name="quest[]"> Well Mannered<br>
<input type="checkbox" value="Efficient" name="quest[]"> Efficient<br>
<input type="checkbox" value="Genuine" name="quest[]"> Genuine<br>


Answer 3:

使用任务[]在名称而不是寻求[9]。 同时在PHP部分使用添加多个选择。

<?php
$quest = implode(',',$_post['quest']);
print_r($quest);
?>

编码愉快!



文章来源: checkbox array only returning one result
标签: php html forms