如何将数据库中的项目显示为html。我想将其显示为复选框选项。谢谢
nkoocmlb1#
下面的代码演示了如何: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>'; ?>
1条答案
按热度按时间nkoocmlb1#
下面的代码演示了如何:
1) 查询数据库
2) 在表格中显示它的输出,每个条目旁边都有复选框
3) 将所选复选框提交到页面
4) 重新加载页面时显示所选内容
5) 请注意您可能需要修改的一些参数,例如数据库名称、用户名、密码、主键名称(“id”)。