【问题标题】:Two Dimensional Array need to display in textarea and 4 radio buttons二维数组需要显示在 textarea 和 4 个单选按钮中
【发布时间】:2014-09-02 12:15:49
【问题描述】:

我在这里有一个数组,我需要在作为问题的文本区域和作为答案的 4 个单选按钮上显示它。我将问题和答案组合在一个数组中,所以第一个是问题,其余的是答案。我在 textarea 中显示问题时遇到问题,但答案正确显示在单选按钮上。我想我在循环上有问题。对此有什么想法吗?

<?php
$question = array(

            array("What is the center of the universe?", "Sun", "Moon", "Jupiter", "Venus"),
            array("What is your name?", "Me", "Nothing", "Awesome", "Genuis")
    );

?>

<div id="wrapper"> 

<?php 
    for($i=0; $i<2; $i++)
    {
        ?> <textarea name="question1" style="width:500px; height:100px"><? echo  $question[$i] ?></textarea> <?

        for($j=1; $j<5; $j++)
        {   

?>  


            <div id="answers"> 
                <table style="width:500px"> 
                <tr>
                    <td><input type="radio" name="question1"><? echo $question[$i][$j] ?></td>

                </tr>

                </table>

            </div>
        <?php
        }
    }

    ?>
</div>

【问题讨论】:

    标签: php html arrays loops


    【解决方案1】:

    您的问题是内部数组的第一个元素。您正在回显整个数组,但无法正常工作(或回显“Array”)。

    <?php echo $question[$i][0]; ?>
    

    【讨论】:

      【解决方案2】:

      我知道您已经选择了一个答案,但让我与您分享这个答案。这是一个完整的解决方案,使用foreach。这样做的好处是,它可以处理任意数量的问题和答案。您的问题可能只有 2 个答案,或者也有 10 个不同的答案(或任何其他答案)。

      <?php
        $questions = array(
          array("What is the center of the universe?", "Sun", "Moon", "Jupiter", "Venus"),
          array("What is your name?", "Me", "Nothing", "Awesome", "Genuis"),
          array("Are you smart?", "Yes", "No"),
          array("On a scale of 1 to 10, how hungry are you?", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
        );
      ?>
      
      <?php if (!isset($_POST['submit'])) { ?>
        <form action="" method="POST">
          <?php foreach($questions as $qkey => $question) { ?>
            <label>Question <?php echo $qkey+1; ?>:<br />
              <textarea name="question_array[<?php echo $qkey+1; ?>]" style="width: 500px; height: 100px;"><?php echo $question[0]; ?></textarea>
            </label><br />
            <?php foreach ($question as $key => $value) { ?>
              <?php if ($key != 0) { ?> 
                <input type="radio" name="answer_array[<?php echo $qkey+1; ?>]" value="<?php echo $key; ?>" id="answer<?php echo $qkey; ?>_<?php echo $key; ?>" required />
                <label for="answer<?php echo $qkey; ?>_<?php echo $key; ?>"><?php echo $value; ?></label><br />
              <?php } ?>
            <?php } ?>
            <br />
          <?php } ?>
          <input type="submit" name="submit" value="Submit my answers" />
        </form>
      <?php } else { ?>
        <pre><?php print_r($_POST); ?></pre>
      <?php } ?>
      

      工作 PHPFiddle:http://phpfiddle.org/main/code/3q01-w4uk

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-25
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-11
        • 1970-01-01
        • 2012-12-19
        相关资源
        最近更新 更多