2016-01-13 64 views
0

我需要能夠使用單選按鈕顯示提交表單的結果。我想讓ID顯示單選按鈕值中的結果'1'或'2'。如何在PHP中回顯結果

即ID:13 - 值:2

如果行ID規定在名稱中的單選按鈕做工精細,但我不知道如何從中

如果名稱顯示結果單選按鈕被設置爲「答」是所有單選按鈕連接在一起,當我想他們每個ID工作

請參閱我下面的代碼解釋更好一點 - 我只是不知道如何迴應這個

<?php 
$sql = "SELECT * FROM 'tz_todo' ORDER BY 'position' ASC"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table border='1' width='100%' bordercolor='#000000' style='border-collapse: collapse'><tr class='t1' bgcolor='#00204F'><th> 
    <font color='#FFFFFF'>ID</font></th><th><font color='#FFFFFF'>CHECK</font></th> 
     <th width='50'> 
     <font color='#FFFFFF'>OK</font></th><th width='50'><font color='#FFFFFF'>FAIL</font></th></tr>"; 
    // output data of each row 
    while ($row = $result->fetch_assoc()) { 
     echo "<tr><td> 
      <p align='center'>" . $row["id"] . "</td><td> 
      <p align='center'>" . $row["text"] . "</td><td align='center' width='50'><input type='radio' name='" . $row["id"] . "' value='1'><br></td> 
      <td align='center' width='50'><input type='radio' name='" . $row["id"] . "' value='2'><br></td></tr>"; 
    } 
    echo "</table><input type='submit' value='Submit' name='submit' class='buttons'> "; 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 

</form> 


<?php 
if (isset($_POST['submit'])) { 
    echo("????????????????????????????????????"); 
} 
?> 

我現在已經修改它稍微和有它產生的結果,但現在的ID是沒有關係的兩個單選按鈕(1和2)

<?php 
$sql = "SELECT * FROM `tz_todo` ORDER BY `position` ASC"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table border='1' width='100%' bordercolor='#000000' style='border-collapse: collapse'><tr class='t1' bgcolor='#00204F'><th> 
     <font color='#FFFFFF'>ID</font></th><th><font color='#FFFFFF'>CHECK</font></th> 
     <th width='50'> 
     <font color='#FFFFFF'>OK</font></th><th width='50'><font color='#FFFFFF'>FAIL</font></th></tr>"; 
    // output data of each row 
    while ($row = $result->fetch_assoc()) { 
     $rowid = $row["id"]; 
     echo "<tr><td> 
      <p align='center'>" . $row["id"] . "</td><td> 
      <p align='center'>" . $row["text"] . "</td><td align='center' width='50'><input type='radio' name='ans' value='1'><br></td> 
      <td align='center' width='50'><input type='radio' name='ans' value='2'><br></td></tr>"; 
    } 
    echo "</table><input type='submit' value='Submit' name='submit' class='buttons'> "; 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 

</form> 


<?php 
if (isset($_POST['ans'])) { 
    $answer = $_POST['ans']; 
    if ($answer == "1") { 
     echo 'OK'; 
    } elseif ($answer == "2") { 
     echo 'FAIL'; 
    } 
} 
?> 

請讓我知道如果你想我解釋好一點的或不同

感謝, 湯姆

+3

究竟是什麼問題?當你點擊radio1或radio2並提交表單時發生了什麼? – Tommy

+0

如果行ID設置在名稱單選按鈕工作正常,但我不知道如何顯示它的結果 – Billo

+0

如果單選按鈕的名稱設置爲'ans'它將所有單選按鈕鏈接在一起,當我希望他們按ID工作 – Billo

回答

0

我想我明白你的問題。你應該以這種方式命名單選按鈕,例如

 name='ans" . $row["id"] . "'

這樣,單選按鈕將爲每一行一起工作。

+0

生成的,那麼我怎樣才能得到它以迴應提交的結果呢? – Billo

+0

你需要去遍歷所有行id並檢查它們,例如'if(isset($ _ POST ['ans'。$ rowID])){ – Tommy

+0

仍然不顯示任何內容,之後會添加什麼內容? – Billo

0

而不是使用單選按鈕中的名稱字段中,我已經合併所有到值字段:

<input type='radio' name='radio' value='".$rowid." - 1'> 

但後來我有,你只能選擇一個單選按鈕,所有行的問題