1

我正在尝试这样做,以便当用户单击其中一行时,它会将他们带到一个新页面,该页面的链接作为他们选择的行的值给出,然后使用 $_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>";
4

3 回答 3

0

假设 $row['timesub'] 标识了您的数据集中的一行(我对此表示怀疑),只需将您的 echo 指令修复为:

echo "<td><a href=\"roomdata.php?timestamp=" . $row['timesub'] . "\">" . $row['timesub'] . "</a></td>";

正确转义 html 引号。

于 2012-10-15T21:04:34.997 回答
0
echo "<td><a href='roomdata.php?timestamp=".$row['timesub']."'>".$row['timesub']."</a></td>";

在 . 连接符之前关闭外部“,将内部”替换为 '

于 2012-10-15T21:05:28.310 回答
0

一个好的做法是使用行的主键来引用您的 get 查询;但是是的 - 这是可以做到的。

您所要做的就是将获取的数据存储到经过清理的变量中,并执行所需的 SQL 查找/数据显示。

前任:

$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>";
于 2012-10-15T21:07:04.033 回答