2015-10-12 43 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 [「答案」]'的價值,表單將返回所選選項的值。 –

+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

您應該在名稱值中填寫id,否則數組鍵將是迭代的,你不能將答案選項鍊接到一個特定的問題:'... name =「answer [<?php echo $ i;?>]」...' – giorgio

+1

@giorgio謝謝你,你說得對。如果我們這樣做,甚至可以更容易地獲取像answer [question_id']這樣的特定問題的答案。 –

相關問題