2017-03-16 49 views
0

我無法找出爲什麼這不起作用,所以請不要因爲問這個問題而撕碎我的疑問,儘管它已被回答。我有一個複選框的HTML數組,我想獲得檢查的值。我通過cURL請求獲取問題。我無法在PHP中獲得我的數組複選框值

我試圖改變變量名的幾種組合,添加索引值,使用

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); 
     } 
    } 

OUTPUT:

我已經得到了迄今要麼 「陣列」 重複輸出等於檢查框數量的次數,或者[0] => 0,[1] => [1]等等,但即使這樣,它也只能檢查總數而不檢查序列(即索引0,2, 4)它總是c青梅回來0,1,2等

+1

http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked – JapanGuy

+0

選中的複選框沒有提交任何價值。 – JapanGuy

+0

你得到的是預期的輸出,你需要改變什麼? –

回答

0

由於@Ryan文森特建議,通過檢查var_dump($_POST);我決定什麼都不是從一個頁面發送到其它拋開形成的檢查框的N多。」

解決方案:我在名稱和編號中缺少q []中的$ i。謝謝大家!

 echo "<input type='checkbox' name='q[$i]' id='q[$i]' value='" . $exquest["question$i"] . "'> " . $exquest["question$i"] . "<br /><br />"