php - 将数据库中的项目显示为复选框选项
解决方案
下面的代码演示了如何:
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>';
?>
推荐阅读
- google-chrome - 我或我的应用程序如何知道 Chrome 正在丢弃索引的数据库项目?
- c# - Unity 联网就绪检查
- excel - VBA:StrComp - 返回值告诉我什么?
- cortex-m - 如何解决 Cortex-M4 中的 I2C 通信问题
- c# - 如何使用迁移向 Entity Framework Core 代码优先中的列添加描述?
- oracle - T-SQL 到 PL-SQL - 在同一搜索中使用 null 和 like,但只有空语句有效
- javascript - Javascript window.print() 函数在我的电子邮件模板中不起作用
- c++ - 如何将 std::find 用于类向量?
- android - 尚未执行转换在 docker 中使用颤振构建 android 应用程序
- java - 使用 Spring Security 对流程进行自定义授权