0

おそらく誰にとっても明らかな理由で、ラジオボタンの入力値を保存してphpで取得することはできません。$_POST['answerToQuestion'] は空ではなく、それぞれの $key を出力しますが、値は空です。誰かが私の間違いをすぐに見ることができますか?

html:

<form action="answerQuestion.php" method="post">
    <?php foreach($questions as $k => $q):
        if(!$q['is_subquestion']):?>
        <div class="questionAnswer">
            <?php echo $q['body']; ?><br/>
            <div class="btn-group"  data-toggle="buttons-radio">
                <button type="button" class="btn" id="answer_yes" name="answerToQuestion[<?php echo $k; ?>]" value= 1>Yes</button>
                <button type="button" class="btn" id="answer_no" name="answerToQuestion[<?php echo $k; ?>]" value= 0>No</button>
                <button type="button" class="btn" id="answer_na" name="answerToQuestion[<?php echo $k; ?>]" value= 2>N/A</button>
            </div>
            <input type="hidden" id="hidden_2" name="answerToQuestion[<?php echo $k; ?>]" value="">

        </div>
        <?php endif;?>
    <?php endforeach; ?>

    <input type="submit" value="Next" name="submit-form" /> 
</form>

php:

foreach($_POST['answerToQuestion'] as $key=>$value)
{
    echo ' '.$value.'<br/>';
}
4

1 に答える 1

1

この答えは、「私のラジオボタン」を明確に述べている質問に基づいています。

変数をエコーする必要はなく、$k実際のラジオボタンを使用する必要があります。

<form action="answerQuestion.php" method="post">
    <div class="btn-group" data-toggle="buttons-radio">
        <label><input type="radio" name="answerToQuestion" value="1"> Yes</label>
        <label><input type="radio" name="answerToQuestion" value="0"> No</label>
        <label><input type="radio" name="answerToQuestion" value="2"> N/A</label>
    </div>
    <input type="submit" value="Submit">
</form>

また、(例から)スペースを削除しますvalue= 0。引用符も使用します。

 $_POST['answerToQuestion'];

それはうまくいくはずです。

于 2013-01-07T13:23:18.437 に答える