【问题标题】:Displaying item from database as checkbox option将数据库中的项目显示为复选框选项
【发布时间】:2019-02-09 16:33:46
【问题描述】:

如何将数据库中的项目显示为 html。我想将其显示为复选框选项。谢谢

【问题讨论】:

  • 我们非常愿意帮助您修复您的代码,但我们不会为您编写代码。到目前为止,您尝试过什么?

标签: php html mysql checkbox


【解决方案1】:

下面的代码演示了如何:

1) 查询您的数据库

2) 在表格中显示它的输出,每个条目旁边都有复选框

3) 将选中的复选框提交到页面

4) 页面重新加载时显示选择

5) 注意一些您可能需要修改的参数,例如数据库名称、用户名、密码、主键名称(“id”)。

# connect to mysql
$db_link = mysql_connect('localhost', 'root', '');
if (!$db_link)
    die('Cannot connect : ' . mysql_error());

# select database
$db_selected = mysql_select_db('test_db', $db_link);
if (!$db_selected)
    die ('Cannot select database : ' . mysql_error());

# execute search query
$sql = 'SELECT * FROM `test_table` LIMIT 20';
$result = mysql_query($sql);

# check result
if (!$result)
    die('Could not successfully run query: ' . mysql_error());

# display returned data
if (mysql_num_rows($result) > 0)
{
    ?>
    <form action="" method="post">
    <table style="border: 1px solid black">
        <?php
            while ($row = mysql_fetch_assoc($result))
            {
                echo '<tr><td>';
                echo '<input type="checkbox" name="selected[]" value="'.$row['id'].'"/>';
                echo '</td>';
                foreach ($row as $key => $value)
                    echo '<td>'.htmlspecialchars($value).'</td>';
                echo '</tr>';
            }
        ?>
    </table>
    <input type="submit"/>
    </form>
    <?php
}
else
    echo '<p>No data</p>';

# free resources
mysql_free_result($result);

# display posted data
echo '<pre>';
print_r($_POST);
echo '</pre>';

?>

【讨论】:

  • 我认为在这样一个模糊的问题上编写代码是不好的,因为这不是 SO 的全部意义所在。此外,我不会推荐任何不使用 PDO 的人。来源:php.net/manual/fr/function.mysql-connect.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 2013-07-13
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
相关资源
最近更新 更多