2013-04-05 46 views
0

我有以下代碼,它顯示了一個包含兩列,標題和年份的表格,當用戶點擊一個標題時,它們被髮送到另一個頁面(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

例如使用GET方法,如'' – Voitcus 2013-04-05 20:13:07

回答

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。

+0

那麼我如何獲得title.php中的標題? – unknownDude 2013-04-05 20:20:14

+0

echo htmlspecialchars($ _ GET ['title']); – 2013-04-05 20:23:33

+0

是的,我將使用ID而不是標題。 mysql_fetch數組和mysql_fetch_assoc有什麼區別? – unknownDude 2013-04-05 20:28:00

1

傳遞通過GET標題:

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

然後在title.php檢查$ _GET [ '標題']

+0

請你更深入地解釋一下嗎?我是一個新手php – unknownDude 2013-04-05 20:18:06

+0

http://php.net/manual/en/reserved.variables.get.php – Schleis 2013-04-05 20:30:25

相關問題