php从mysql查询中选择输入复选框

标签 php mysql

如何添加checked="yes"来自 php mysql 结果时 $row['checkbox'] == input.value

例如:如果现在$row['checkbox']='3'如何添加checked="yes"<li><input type="checkbox" name="my_check" value="3" checked="yes" />Guangzhou</li> ?谢谢。

<?php
// db_connect, mysql_query
while($row = mysql_fetch_array($query)){
// If($row['checkbox']='3)
?>
<li><input type="checkbox" name="my_check" value="1" />Beijing</li>
<li><input type="checkbox" name="my_check" value="2" />Shanghai</li>
<li><input type="checkbox" name="my_check" value="3" />Guangzhou</li>
<li><input type="checkbox" name="my_check" value="4" />Chongqin</li>
<li><input type="checkbox" name="my_check" value="5" />Tianjing</li>
<li><input type="checkbox" name="my_check" value="6" />Chengdu</li>
<li><input type="checkbox" name="my_check" value="7" />Wuhan</li>
<li><input type="checkbox" name="my_check" value="8" />Nanjing</li>
<li><input type="checkbox" name="my_check" value="9" />Shenzhen</li>
<li><input type="checkbox" name="my_check" value="10" />Hangzhou</li>
<li><input type="checkbox" name="my_check" value="11" />Ningbo</li>
<?php
}
?>

最佳答案

我会首先为复选框创建一个数组:

$checkBoxes = array(1=>'Beijing',
                    2=>'Shanghai',
                    3=>'Guangzhou',
                    4=>'etc',
                    );

然后我会简单地遍历它们:

<?php
while($row = mysql_fetch_array($query)){
    foreach($checkBoxes as $value => $name) {
        $checked = '';
        if ($row['value'] == $value) $checked = ' checked="true"';
        echo '<li><input type="checkbox" name="my_check" value="' . $value . '"' . $checked . ' />' . $name . '</li>';
    }
}

关于php从mysql查询中选择输入复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153570/

相关文章:

php - 如何使用 PHPUnit 测试命令行程序?

mysql - Amazon Aurora 是否为在从属节点上运行的只读事务提供可序列化隔离?

php - prestashop 中出现意外的 T_STRING

javascript - 将十六进制值与 SQLite 查询(如 JavaScript)匹配

php - 如何将 JavaScript 变量传递给 php 函数

php - 当我将表单提交到服务器时,如何检查表单中是否存在输入字段?

javascript - ReCaptcha 2.0 与 AJAX

mysql - 如何在Mysql中将多行作为一行插入到另一个表中

php - 使用 PHP 将 MySQL 数据导出到 CSV 文件

php - mysql 创建动态表