0

Title と Year の 2 つの列を含むテーブルを表示する次のコードがあります。ユーザーがタイトルをクリックすると、別のページ (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>";

私の質問は: 現在のページから title.php にタイトル ($result['title']) を渡すにはどうすればよいですか?

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["タイトル"]) . '!'; ?>

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>";

title.php の db クエリの後にタイトルを取得できるように、タイトルの代わりに主キーを表す ID を渡すことをお勧めしますが、

また、mysql_fetch_array は必要ありません。この場合、必要なのは mysql_fetch_assoc だけです。

于 2013-04-05T20:15:07.980 に答える