PHP文件正在创建一个包含mysql-database中一列的表。如果单击要显示的行,我怎么能打开一个显示数据库行的其他列的窗口?
如果你不明白:
- +我用php创建一个表,每行有2列。
- +行数和内容来自mysql数据库。
while ($data= mysqli_fetch_assoc($query))
{
echo "<tr>";
echo "<td style='text-align: center;'>" . $data['number'] . "</td>";
echo "<td>" . $data['name'] . "</td>";
echo "</tr>";
}
现在我想制作一条可点击的行,这应该打开一个窗口(css不是问题),它显示了这个点击数据的其他信息。
例如,我点击第3行,应该打开一个窗口并显示(例如)数字,名称,第二个名字,爱好和性别。所有这些数据都存储在mysql数据库中。
答案 0 :(得分:0)
while ($data= mysqli_fetch_assoc($query))
{
echo "<tr>";
echo "<td style='text-align: center;'>" . $data['number'] . "</td>"; echo "<td>" . $datensatz['name'] . "</td>"; ?>
<td>
<a href="yourprog.php?number=<? echo $data['number'] ?>&name=<? echo $data['name'] ?>" ></a>
</td><?
echo "</tr>";
}
答案 1 :(得分:0)
你可以通过很多方式来做这件事。 这里最简单的方法是向行添加onclick监听器
while ($data= mysqli_fetch_assoc($query))
{
echo "<tr onclick=myfunction() id=". $data['unique_identifier'].">";
echo "<td style='text-align: center;'>" . $data['number'] . "</td>";
echo "<td>" . $datensatz['name'] . "</td>";
echo "</tr>";
}
myfunction发送ajax请求或者预加载数据并只显示数据。 id用作mysql where子句或者在数据被预加载时用作getter