如何在PHP中回显结果

时间:2016-01-13 12:10:28

标签: php post submit isset

我需要能够使用单选按钮显示提交表单的结果。我希望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';
    }
}
?>

如果您希望我更好或不同地解释,请告诉我

谢谢, 汤姆

2 个答案:

答案 0 :(得分:0)

我想我理解你的问题。您应该以这种方式命名单选按钮,例如

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

这样,单选按钮将在每一行中协同工作。

答案 1 :(得分:0)

我没有在单选按钮中使用名称字段,而是将其全部合并到值字段中:

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

但是我遇到的问题是你只能为所有行选择1个单选按钮

相关问题