2017-03-16 21 views
0

これはなぜ機能していないのか分かりませんので、この質問に答えることはできません。私はチェックボックスのHTML配列を持​​っていると私は何がチェックされているの価値を取得したいと思います。私はcURLリクエストで質問を受け取ります。PHPで配列のチェックボックスの値を取得できません

私は

foreach ($var1 as $var1 => $value) 

、まだ何を使用して、インデックス値を加算し、変数名を変更するにはいくつかの組み合わせを試してみました。確認の質問を収集するために

 $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:私はこれまで得ている

出力はどちらかである "アレイ" を繰り返し質問を表示する

PHPチェックされたボックスの数に等しい回数、または[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ヴィンセントは、私は何も脇にチェックボックスのN数を形成し、他の1つのページから送信されていないされていたと判断var_dump($_POST);をチェックすることで、示唆したように。」

ソリューション:名前とIDのq []に$ iがありませんでした。皆さんありがとう!

 echo "<input type='checkbox' name='q[$i]' id='q[$i]' value='" . $exquest["question$i"] . "'> " . $exquest["question$i"] . "<br /><br />" 
関連する問題