0

私はこのフォームを持っています:

directeurユーザーがからniveau option fieldにリダイレクトされることを選択したときに、directeur's page他の値を選択した場合に、この値のページにリダイレクトされる方法があるかどうかを知りたいです。

を使用する方法は知ってJavaScriptいますが、 のみで作業しPHP、そのページがある同じページでそのフォームのすべての操作を行う必要があります。

私はこれを試しました:

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

   }

ただし、これにより、ユーザーは値のないページにリダイレクトされ$_POSTます。URLでいくつかの値を送信し、それらを取得して使用できることはわかっています$_GETが、使用する必要があるのは$_POST.

それを行う他の方法はありますか?

4

1 に答える 1

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'];
于 2013-03-12T00:59:31.763 に答える