我已经建立,其具有一个复选框输入阵列(保存到数组)的形式。 然而,当我将它张贴和检索的结果,它只是提供了最后的选择。
<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端。
我张贴关于前一个你评论的新的答案:
因为你必须保持任务[9]作为组织的复选框阵列..
你可能想尝试,并使其成为更复杂的数组,其中每个<input>
具有name="quest[9][1]"
, name="quest[9][2]"
等。
而找到的内容
print_r($_POST['quest']);
再次
你所有的复选框具有相同的名称,使他们独特
<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>
使用任务[]在名称而不是寻求[9]。 同时在PHP部分使用添加多个选择。
<?php
$quest = implode(',',$_post['quest']);
print_r($quest);
?>
编码愉快!