簡體   English   中英

如何在PHP中回顯結果

[英]How to echo the results in PHP

我需要能夠使用單選按鈕顯示提交表單的結果。 我希望ID與單選按鈕值一起顯示結果“ 1”或“ 2”。

即ID:13-值:2

如果在名稱中設置了行ID,則單選按鈕可以正常工作,但是我不確定如何從中顯示結果

如果單選按鈕的名稱設置為“ ans”,則當我希望每個單選按鈕按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';
    }
}
?>

請讓我知道您是否希望我更好地解釋或有所不同

謝謝湯姆

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

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

這樣,單選按鈕將在每一行中協同工作。

我沒有使用單選按鈕中的名稱字段,而是將其全部合並到值字段中:

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

但是我有一個問題,您只能為所有行選擇1個單選按鈕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM