0

我想将包含查询的变量传递给另一个 php 页面。我有如下变量。

$search_type = $_POST['search_type'];
$search_brand = $_POST['search_brand'];

$result = "SELECT * FROM vehicle_info WHERE type='".$search_type."' AND brand='".$search_brand;

然后我创建一个指向不同页面的链接,我想将$result变量传递给该页面。

<?php echo "<a href='$secondpage.php?data=$result'>Click Here</a>"; ?>

但是当我点击这个链接时,整个数据并没有与 URL 一起执行。当我单击链接时,我的 URL 如下所示

.../secondpage.php?data=SELECT%20*%20FROM%20vehicle_info%20WHERE%20type=

URL 不包含变量($search_type 和 $search_brand)那么我怎样才能做到这一点呢?请帮我 !

4

2 回答 2

0
$search_type = $_POST['search_type'];
$search_brand = $_POST['search_brand'];

$result = mysql_query("SELECT * FROM vehicle_info WHERE type='".$search_type."' AND brand='".$search_brand) or die(mysql_error());  

while($row = mysql_fetch_array( $result )) {
    extract($row);
    echo "<a href='secondpage.php?searchtype=$type&searchbrand=$brand'>Click Here</a>";
}

所有这一切都假设您的 secondpage.php 采用值 searchtype 和 searchbrand 来显示结果。问题是,您没有获取结果,您显示的是查询本身。

于 2013-01-12T16:55:21.093 回答
0

您可以使用 $_SESSION 来存储查询,也可以使用 json-encode 函数对字符串进行编码并将其传递给链接

于 2013-01-12T15:51:59.750 回答