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

时间:2013-01-12 15:46:24

标签: php html mysql

我想将包含查询的变量传递给另一个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一起执行。当我点击链接时,我的网址就像是

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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来显示结果。问题是,你没有获取结果,你显示的是查询本身。