回答问题的朋友您好。我写了一个查询数据库信息的网页,并且从数据库中循环读出表中的数据,每读出一行表格就添加一行,可以实现。我目前想在每添加的一行后面加一个复选框,实现检查效果。我百度了好久也没有得到结果,自己也想不出来有什么办法可以实现,尝试使用input添加到th中,只能实现首行添加复选框,又尝试使用input添加到尾行的td中,直接error500报错。
<table style='text-align:left;' border='1'>
<tr><th>名次</th><th>班级</th><th>学生</th><th>访问时间</th></tr>
<?php
require 'conn.php';
$sql = mysql_query("select * from pylive32");
$datarow = mysql_num_rows($sql);
for($i=0;$i<$datarow;$i++){
$sql_arr = mysql_fetch_assoc($sql);
$id = $sql_arr['id'];
$username = $sql_arr['username'];
$class = $sql_arr['class'];
$regdate = $sql_arr['regdate'];
$rltime = date("Y-m-d H:i:s", $regdate);
echo "<tr><td>$id</td><td>$class</td><td>$username</td><td>$rltime</td></tr>";
}
?>
</table>
参考GPT和自己的思路:
您好,您可以在每次循环时,使用<td>
标签添加一个空的单元格,然后在这个空的单元格中使用<input>
标签添加复选框,如下所示:
echo "<tr><td>$id</td><td>$class</td><td>$username</td><td>$rltime</td><td><input type='checkbox' name='checkboxname[]'></td></tr>";
其中name='checkboxname[]'
中的[]
用于将复选框的值存储到一个数组中,方便后续处理。
另外,建议使用mysqli或PDO替代mysql进行数据库操作,mysql已经在PHP 7.0.0版本中被弃用。具体修改方式可以参考PHP文档。