0

我有以下代码,它显示一个包含两列 Title 和 Year 的表格,当用户点击一个标题时,它们被发送到另一个页面 (title.php),这将提供有关该标题的更多信息。

echo "<table border=1>
<tr>
<th>Title</th>
<th>Year</th>
</tr>";

while ($record = mysql_fetch_array($myData)) {
    echo "<tr>";
    echo "<td><a href='title.php'>" . $record['title'] . "</a><br />" . $record['plays'] . "</td>";
    echo "<td>" . $record['year'] . "</td>";
    echo "</tr>";
}
echo "</table>";

我的问题是:如何将标题 ($result['title']) 从当前页面传递给 title.php?

4

3 回答 3

1

通过 GET 传递标题:

echo "<td><a href='title.php?title=" . $record['title'] . "'>" . $record['title'] . "</a><br />" .  

然后在 title.php 检查 $_GET['title'] 的值

于 2013-04-05T20:14:34.303 回答
1

<?php echo "<td><a href='title.php?titel=".$record['title'] . "'>" . $record['title'] . "</a><br />" . ?>

然后在扉页上

<?php

回声“你好”。htmlspecialchars($_GET["title"]) 。'!'; ?>

http://php.net/manual/en/reserved.variables.get.php

于 2013-04-05T20:19:52.613 回答
0

在这种情况下,您需要使用 GET 变量传递信息:

echo "<table border=1>
<tr>
<th>Title</th>
<th>Year</th>
</tr>";

while ($record = mysql_fetch_array($myData)) {
    echo "<tr>";
    echo "<td><a href='title.php?title=" . $record['title'] . "'>" . $record['title'] . "</a><br />" . $record['plays'] . "</td>";
    echo "<td>" . $record['year'] . "</td>";
    echo "</tr>";
}
echo "</table>";

虽然我建议传递一个代表您的主键而不是标题的 ID,以便您可以在 title.php 上的数据库查询后获取标题

此外,您不需要 mysql_fetch_array。在这种情况下,您只需要 mysql_fetch_assoc。

于 2013-04-05T20:15:07.980 回答