2015-10-12 1 views
-1
echo "<form action='#' method='post'>"; 
     echo "<table border='1' style='width:500px;'> <br />"; 
     $i=1; 
     while($row = mysql_fetch_array($result)) 
     { 




      echo "<tr>"; 
      ?> 
     <input type="text" value="<?php echo $row['answer'];?>" name="id" 
     style="display:none;"> 
    <strong><?php echo $i;?>.<?php echo $row['question'];?></strong><br /> 
     <br /><br /> 


    A.&nbsp;&nbsp;<input type='radio' value='A' name='answer' id="answer<?php 
    echo $i;?>"/> 
<?php echo $row['a'];?> <br /> 


B.&nbsp;&nbsp;<input type='radio' value='B' name='answer' id="answer<?php 
echo $i;?>" /> 
    <?php echo $row['b'];?><br /> 
C.&nbsp;&nbsp;<input type='radio' value='C' name='answer' id="answer<?php 
    echo $i;?>" /> 
    <?php echo $row['c'];?><br /> 
D.&nbsp;&nbsp;<input type='radio' value='D' name='answer' id="answer<?php 
echo $i;?>" /> 
<?php echo $row['d'];?> <br /><br /><br /> 
    <?php 
echo "</tr>"; 


$i++; 
} 
} 
?> 
<input type='submit' name='next' value='Submit' style="background-color: 
    #2f4e71;color: white;width: 107px;height: 35px;border:1px solid #2f4e71 
    "> 
<?php 
    echo "</table>"; 
    echo "</form>"; 




    ?> 

это код, в котором я пытаюсь вставить значение переключателей, находящихся в цикле но проблема имя одинаковы для всех кнопок и вставить только одно значение это имеет какое-либо решение?Как я могу вставить значение переключателя с таким же именем в php?

+0

тейк '$ _POST [«ответ»] ', form вернет значение выбранной опции. –

+0

проблема в том, что радиокнопки также находятся в loop.means Q1. Q2. так что имена будут одинаковыми в случае Q1 и Q2 и т. д. Если имя одинаковое, значение не может быть вставлено в случае переключателя. Это проблема .. – sri

+1

сделать имена в виде массива, 'answer [ ] ', ответ [0] будет иметь значение ответа первого вопроса, ответ [1] будет иметь значение ответа второго вопроса –

ответ

1

попытаться использовать массивы для этого случая,

<input type='radio' value='A' name='answer[<?php echo $i;?>]' id="answer<?php echo $i;?>"/> 

Ваш answer[0] будет иметь значение ответа первый вопрос, в answer[1] будет иметь значение ответа на второй вопрос в

+0

Вы также должны указать идентификатор в имени, иначе ключи массива будет итеративным, и вы не сможете связать варианты ответа с конкретным вопросом: '... name =" answer [] "...' – giorgio

+1

@giorgio спасибо, вы правильно. Если мы это сделаем, вам будет легче получить ответ на конкретный вопрос, например 'answer [question_id ']'. –

Смежные вопросы