2013-03-12 137 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'];