【发布时间】:2015-04-27 12:50:28
【问题描述】:
大家好,有没有什么方法可以在没有 header() 和 java 脚本的情况下重定向页面? php有另外一个可以重定向页面的功能吗?
首页 ...
<?php
$item_query=mysql_query("SELECT * FROM items ") or die(mysql_error());
while($run_item=mysql_fetch_array($item_query))
{
$itemid=$run_item['item_id'];
$name=$run_item['productname'];
echo "<br/>";
echo "<a href='product.php?product=$userid'>$username</a>";
}
?>
第二页...
if(isset($_GET['product'] ) && !empty($_GET['product'])){
$itemid=$_GET['product'];
}else{
$itemid= $_SESSION['item_id'];
}
$Item_query=mysql_query("SELECT * FROM item WHERE item_id=$itemid") or die( mysql_error());
while($run_item= mysql_fetch_array($mem_query)){
$meid=$run_item['item_id'];
$name=$run_item['name'];
}
$my_id=$_SESSION['item_id'];
echo '<h3> Your Name: '.$name."<br/>ID: ".$meid.'</h3>';
$sendquery=mysql_query("SELECT fid FROM order WHERE inorder= $itemid AND userid= $my_id ")or die (mysql_error());
echo "<a href='actions.php?action=send&product=$itemid'> ordered </a>";
第三页... 当我点击订购的链接时,我的第二页会来到这里
$action=$_GET['action'];
$itemid=$_GET['item'];
$my_id=$_SESSION['item_id'];
if($action=='send'){
mysql_query("INSERT INTO order VALUES ('','$my_id','$userid')");
}
header('location:items.php?item=$itemid');
//header('location:items.php?item=$itemid');---->这里出现错误
“where 子句”中的未知列“$item” 当我点击已订购的链接时出现此错误。
【问题讨论】:
-
为什么不使用 header()?非常适合这份工作
-
您为什么不想使用正确的工具来完成这项工作?
-
为什么 PHP 应该有另一个工具来做同样的标题??
-
因为 header() 给了我错误。它不适用于 $_Get 变量
-
请分享您的 header() 代码,也许我们可以找出问题所在。
标签: javascript php redirect header