簡體   English   中英

在PHP頁面中傳遞變量

[英]Passing variables in PHP pages

我已經從表單中讀取了一個值作為用戶的輸入表單。 表格是POST。

<form action="form_handler.php" method="POST">

然后,在form_handler.php頁面中,我將此值保存在變量中。 $productID=$_POST['product']; 然后,我想通過鏈接將該變量傳遞給另一個頁面,如下所示:

 echo "<a href='products.php?prodID=".$productID."' title='Products 
 Page' class='whatEver'>click here for product details</a>";

單擊鏈接時,我會在鏈接中看到該值。 但是,在頁面products.php內,我想使MySQL查詢產品詳細信息,如下所示:

$sql = "SELECT * FROM products WHERE prodID = '$productID'"; 

我得到0個結果。 我還嘗試回顯$ productID值,它似乎為空,而不是我在URL中看到的值。

請問我是什么錯誤? 如何基於鏈接中傳遞的productID變量進行數據庫查詢以獲取產品詳細信息?

注意:我正在嘗試制作一個MySQL注入漏洞的演示。 請在這里忽略安全性問題。

當您在鏈接中發送變量時,后跟?var=value

你需要用類似的東西

$variable = $_GET['var'];

在您的情況下,您的products.php應該具有$prodid = $_GET['prodID'];

echo "<a href='products.php?prodID=".$productID."' title='Products 
Page' class='whatEver'>click here for product details</a>";

在我看來,就像您將其作為prodID傳遞到products.php中一樣。 您可以嘗試使用:

$sql = "SELECT * FROM products WHERE prodID = '$prodID'";

代替?

就像之前使用$productID=$_POST['product']; ,您需要做同樣的事情才能在products.php中使用變量,除了使用post變量之外,它是一個get變量(因為它在url中)。 使用$productID=$_GET["productID"]

您不能獲得那樣的productID ..您必須輸​​入`$ productID = $ _GET ['prodID'];。 您可以在SQL查詢中使用該變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM