2013-03-12 140 views
0
另一頁

我有這樣的形式:將用戶重定向到

我想知道是否有某種方式,當用戶選擇directeurniveau option field被重定向到directeur's page,如果他選擇一些其他的價值,他將被重定向到這個值的頁面。

我知道使用JavaScript的方法,但我必須僅與PHP一起工作,並且在該頁面所在的同一頁面上對該表單進行所有操作。

我嘗試這樣做:

if(isset($_POST['submit'])) 
    { 
     if($_POST['niveau'] == 'directeur') 
      header('Location: directeur.php'); 

    } 

但這將用戶重定向到該頁面沒有$_POST值。 我知道在那裏我可以發送一些價值與網址和retreive他們使用$_GET但我只能使用$_POST

那麼有沒有其他方法可以做到這一點?

+1

您試圖設置一個PHP重定向後的數據。這已經存在:http://stackoverflow.com/questions/5576619/php-redirect-with-post-data – Markasoftware 2013-03-12 00:58:40

+0

而不是POST,這是'$ _SESSION'的工作。 – 2013-03-12 00:58:46

回答

1

是,使用$_SESSION

session_start(); 
if(isset($_POST['submit'])) 
{ 
    if($_POST['niveau'] == 'directeur') 
     $_SESSION['info'] = $_POST; 
     header('Location: directeur.php'); 
    } 
} 

而且在directeur.php:

session_start(); 
$niveau = $_SESSION['info'];