2012-11-15 93 views
0

我創建了一個php網站,之前它只列出了具有定義值的產品。我現在已經將它改爲包含一系列產品,例如所有產品,其中包括所有產品,其中包括所有產品,其中包括所有產品,其中包括所有產品,但我仍然需要添加第二個手動頁面。從主頁上的產品DIV e.g去,到www.example.com/spotlight_1.php有沒有辦法在PHP中將值轉發到第二頁?

有反正在PHP從我的index.php例如攜帶數據該ID通過到下一頁?這樣我可以創建一個模板product.php頁面,並且可以使用數據庫拉來回顯所需的產品信息。

所以在我的index.php點擊與ID =「1」和product.php頁面上,它加載了產品的相關數據1

我可以寫PHP SQL/MySQL調用的產品我自己,它只是方式進行翻過從以前的網頁,其中我不值理解

問候

亨利

PS 所有的ID和事物都已經存儲在數據庫中,已經是1到3位數值,例如3或或93或254

任何意見一如既往是極大的讚賞

問候

亨利

+1

聽起來像你想要使用會話:http://php.net/manual/en/features.sessions.php – NullUserException

回答

2

即時消息不知道如果im正確代碼正確,但您可以使用GET變量或換句話說,使用URL中的查詢字符串將變量從一個頁面傳遞到另一個頁面。

所以,在index.php中,你將有像這樣的鏈接:

<a href="product.php?p=1">Product 1</a> 

在第二頁(產品。

$product_id = $_GET['p']; 

然後查詢數據庫這樣的:PHP),你可以使用此代碼得到這個變量

$query = "SELECT * FROM products WHERE id = '" . $product_id . "'"; 
$result = mysql_query($query); 

參考:http://www.w3schools.com/php/php_get.asp

注意:小心您查詢的方式你數據庫,以前的代碼只是如何檢索信息的演示,但不是一個安全的解決方案。我建議你檢查PDO(http://php.net/manual/es/book.pdo.php)。

+0

是啊,我聽說使用mysql_查找現在被認爲是「危險的」,並且一個mysqli_或PDO_查找是更好?有人可以解釋爲什麼嗎? –

+0

工作一個血腥的魅力!!!!!!!! –

+0

是否有從這樣的GET運行$查詢變量?例如,我有index.php頁面,然後顯示3種產品,「index.php?type = 1」,「index.php?type = 2」和「index.php?type = 3」 然後運行下面的查詢'$ query = 「SELECT * FROM $ usertable WHERE tabID LIKE''%1 $'''';然後在'index.php'頁面上,id喜歡'$ product_type = $ _GET ['type']; $ product_type%'「;'這可能嗎? –

0

有多種方式。您可以將數據放入會話變量中,您可以將數據發佈到第二頁或通過GET作爲URL參數傳遞數據,或者甚至可以將數據保存在瀏覽器cookie中。

您可能會使用哪種方法可能取決於數據的安全要求,以及您是否希望能夠嚴格通過URL(在URL參數的情況下)訪問該數據。

0

您可以在請求範圍內繼續向前傳遞值直到不再需要它(通常在url?var = value中傳遞),或者如果需要活動的時間超出請求範圍,也可以使用會話。

1

你可以用得到,如果你不介意其他用戶看到你的變量,也可以使用POST不能讓用戶你的變量(密碼提交有用)

有一點要提的是,如果使用GET(url?key = value),則需要使用PHP的utf8 enconde函數對值進行編碼,如果使用POST,則不必擔心這一點。

相關問題