如何将信息传递到其他页面?

时间:2013-04-05 20:11:25

标签: php

我有以下代码显示一个包含两列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?

3 个答案:

答案 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;

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

答案 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。