0

私はPHPを初めて使用し、調査とデータベースに取り組んでいます。2つのテーブルがあります。1つには質問が含まれ、もう1つには回答が含まれています。これらの2つのテーブルには、次の属性があります。

     _________________           _________________
    | TABLE-QUESTION  |         | TABLE-ANSWER    |
    |_________________|         |_________________|
    |  id             |         |  id             |
    |  survey_name    |         |  qid            |
    |  question       |         |  answer         |
    |  status         |         |  answer_value   |
    |_________________|         |_________________|

各回答には複数の値があり、ラジオボタンで選択します

 <?php
      $newsurvey=$db->get_results("SELECT * FROM question where status='1' order by `id` ");
      if($newsurvey)
      {
           foreach($newsurvey as $survey1)
           {
 ?>         
                <h3><?php echo $survey1->question?></h3>

                <?php
                     $slider=$db->get_results("SELECT * FROM answer where qid='$survey1->id' ");
                     if($slider)
                     {
                          foreach($slider as $answer1)
                          {
                ?>
                               <div class="entry">
                                    <input type="radio" name='$survey1->id' value="
                                         <?php echo $answer1->answer_value?>"/>
                                    <?php echo $answer1->answer?>
                                </div>
                     <?php
                          }
                     }
                     ?>
            <?php
                 }
           }
           ?>

           <input type="Submit" value="Submit">

私が欲しいのは、提出されたすべてのラジオボタンの値を合計して別のページに保存することです。

これを行う方法?

4

2 に答える 2

0

複数の無線 eq を使用できます

<input type="radio" name="survey[SURVEY_ID]">

eq の $_SESSION に格納してみてください

$_SESSION["survey"] = $_POST["survey"]; // Under key 'survey' you have array of radio buttons
于 2012-09-03T11:15:11.510 に答える
0

これを試してください<input type="radio" name='answer_value[]' value="<?php echo $answer1->answer_value?>"/><?php echo $answer1->answer?>

印刷$_POST['answer_value']すると、選択したすべての値を合計するために使用して、配列内のすべての選択値を取得します$sum = array_sum($_POST['answer_value'])...

于 2012-09-06T05:28:45.097 に答える