我正在尝试这样做,以便当用户点击其中一行时,它会将他们带到一个新页面,其链接作为他们选择的行的值给出,然后使用$ _GET检索值[ “timesub”]。
任何人都知道怎么做?
mysql_select_db("RRRC", $con);
$result = mysql_query("SELECT * FROM mainreq WHERE roomnum=$loc");
echo "<table border='1'>
<tr>
<th> Submitted </th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><a href="roomdata.php?timestamp= . $row['timesub'] . "> . $row['timesub'] . </a></td>";
echo "</tr>";
}
echo "</table>";
答案 0 :(得分:0)
假设$ row ['timesub']标识数据集中的一行(我对此表示怀疑),只需将echo指令修复为:
echo "<td><a href=\"roomdata.php?timestamp=" . $row['timesub'] . "\">" . $row['timesub'] . "</a></td>";
正确转义html引号。
答案 1 :(得分:0)
echo "<td><a href='roomdata.php?timestamp=".$row['timesub']."'>".$row['timesub']."</a></td>";
关闭外部“。在concatenator之前,用'
替换内部”答案 2 :(得分:0)
一个好的做法是使用行的主键来引用你的获取查询;但是 - 可以这样做。
您所要做的就是将获取数据存储到已清理的变量中,并执行所需的SQL查找/数据显示。
EX:
$roomnum=mysql_real_escape_string(preg_replace("/[^a-zA-Z0-9]+/", "", $_GET['roomnum']));
现在,鉴于“roomnum”是您的主键,只需查看并显示:
$result = mysql_query("SELECT * FROM mainreq WHERE roomnum='$roomnum'");
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><a href="roomdata.php?timestamp= . $row['timesub'] . "> . $row['timesub'] . </a></td>";
echo "</tr>";
}
echo "</table>";