我有以下代码显示一个包含两列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?
答案 0 :(得分:1)
通过GET传递标题:
echo "<td><a href='title.php?title=" . $record['title'] . "'>" . $record['title'] . "</a><br />" .
然后在title.php中检查$ _GET ['title']
的值答案 1 :(得分:1)
<?php
echo "<td><a href='title.php?titel=".$record['title'] . "'>" . $record['title'] . "</a><br />" .
?>
然后在标题页上
<?php
回声'你好'。 htmlspecialchars($ _ GET [“titel”])。 '!';
?&GT;
答案 2 :(得分: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上的db查询后获取标题
此外,您不需要mysql_fetch_array。在这种情况下,您只需要mysql_fetch_assoc。