如何将包含查询的变量传递到另一个页面


How to pass a variable which contains a query, to another page?

我想将一个包含查询的变量传递到另一个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(那么我怎样才能做到这一点呢?请帮帮我!

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

$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来显示结果。问题是,您没有获取结果,显示的是查询本身。