php - 显示具有数据库值的复选框

标签 php html mysql checkbox

我的部分代码有问题。如果相应的 DB 值为 1,我希望检查最后一列中的复选框,但是我的代码总是出问题,有人看到出了什么问题吗?它可能很简单,但我找不到。

<?php
    $sql = "SELECT * FROM registered ORDER BY datum"; 
$myData=mysql_query($sql,$con) ;
?>

<table width="1100" border="1">
<tr>
<th style="text-align:center; padding:0 10px">naam</th>
<th style="text-align:center; padding:0 10px">betaald?</b></th>
</tr>

<?php

$betaald = $record['betaald'];

while($record = mysql_fetch_array($myData)) {

    echo  "<tr>";
    echo  "<td>" . $record['naam'] . "</td>";
    echo  "<td> <input type='checkbox' name='betaald' id='betaald' value='1' ". echo ($betaald==1 ? 'checked' : ''); . " ></td>";
    echo  "</tr>";

    }

mysql_close($con);
?>

最佳答案

<?php
$sql = "SELECT * FROM registered ORDER BY datum";
$myData = mysql_query($sql, $con);
?>

<table width="1100" border="1">
    <tr>
        <th style="text-align:center; padding:0 10px">naam</th>
        <th style="text-align:center; padding:0 10px">betaald?</b></th>
    </tr>

    <?php while ($record = mysql_fetch_array($myData)) { ?>

        <tr>
            <td><?php echo $record['naam'] ?></td>
            <td> 
                <input type='checkbox' name='betaald' id='betaald' value='1'
                        <?php if($record['betaald'] == 1){ ?>
                            checked="checked"
                        <?php } ?>
                        />
            </td>
        </tr>
   <?php  } ?>
</table>

关于php - 显示具有数据库值的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916404/

相关文章:

php - 多行id相同时如何删除一行

javascript - 使用 javascript position() 获取值

html - CSS 悬停文本使用按钮更改颜色

javascript - Promise { <pending> } 说,Electron 对话框对象不返回任何内容

php - 从一个mysql表复制一行到另一个表,并修改字段值

php - 在mysql中选择细节

php - 连续的 Ajax 查询返回旧信息

php - Mockery 在测试 Laravel 门面时抛出 NoMatchingExpectationException

php - 使用 PHP 防止重复记录到表中

php - 大文件无法上传