2015-04-27 4 views
0

Привет всем, есть ли способ перенаправить страницу без заголовка() и java-скрипта? php имеет другую функцию, которая может перенаправлять страницу?Перенаправить php-страницу без javascript

первой страницы ...

<?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 '); ----> здесь я получаю ошибку

Неизвестный столбец '$ item' in 'where clause' Я получаю эту ошибку, когда нажимаю на упорядоченную ссылку.

+0

Почему бы не использовать header()? он идеален для работы – RamRaider

+2

Почему бы вам не использовать правильные инструменты для работы? –

+0

Почему PHP должен иметь другой инструмент, чтобы сделать то же самое, что и заголовок? –

ответ

4

вы можете использовать meta refresh tag. нет php, не требуется javascript. синтаксис подобен так.

<META http-equiv="refresh" content="10;URL=http://www.google.com/"> 

10 секунд, URL-адрес страницы для перенаправления.

3

Вы можете использовать header().

Пример:

header("Location: /newpage.php"); 

Также вы можете использовать мета:

<META http-equiv="refresh" content="0;URL=http://www.yoursite.com/"> 
1

есть мета-тег, который вы можете перенаправить, но вы должны использовать заголовок(),

<META HTTP-EQUIV="Refresh" Content="0; URL=page.php">

Смежные вопросы