我无法找到为什么这不起作用所以请不要因为问这个问题而粉碎我,尽管它已被回答。我有一个HTML数组的复选框,我想获得检查的值。我是通过cURL请求获得问题的。
我尝试了几种更改变量名称的组合,使用
添加索引值foreach ($var1 as $var1 => $value)
仍然没有。
PHP显示问题:
$exquest = curl_exec($ch);
curl_close($ch);
$exquest = json_decode($exquest, true);
$numOfQuests = $exquest["questcount"];
for ($i=0; $i<$numOfQuests; $i++)
{
echo "<input type='checkbox' name='q[]' value='" . $exquest['question$i'] . "'> " . $exquest["question$i"] . "<br /><br />";
}
PHP收集已检查的问题:
if(is_array($_POST['q'])){
foreach($_POST['q'] as $value){
print_r($value);
var_dump($value);
}
}
输出:
到目前为止我得到的输出是&#34;数组&#34;重复次数等于检查的方框数,或[0] =&gt; 0,[1] =&gt; [1]等,但即便如此,它只通过检查的总数而不是序列(即索引0,2和4)它总是会回来0,1,2等。
答案 0 :(得分:0)
正如@Ryan Vincent建议的那样,通过检查var_dump($_POST);
我确定没有任何内容从一个页面发送到另一个页面,而是从N个复选框中删除。&#34;
解决方案:我在q []中缺少名称和ID的$ i。谢谢大家!
echo "<input type='checkbox' name='q[$i]' id='q[$i]' value='" . $exquest["question$i"] . "'> " . $exquest["question$i"] . "<br /><br />"