我想将包含查询的变量传递给另一个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) 那我怎么能做到这一点呢?请帮帮我!
答案 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来显示结果。问题是,你没有获取结果,你显示的是查询本身。