我无法在PHP

时间:2017-03-16 00:04:51

标签: php html arrays forms checkbox

我无法找到为什么这不起作用所以请不要因为问这个问题而粉碎我,尽管它已被回答。我有一个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等。

1 个答案:

答案 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 />"