0

10.6.8 を実行している Mac デスクトップに MAMP をインストールしました。Web サイトを開発するための IDE として、dreamweaver を使用しています。私は自分のウェブページをphpで書きました.ブラウザでプレビューでき、すべてを見ることができるので、サーバーとそのようなものは動作します. しかし、最初のページには次の行があります。

session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (!empty($_POST["Reg_type"])) {
        $_SESSION["regtype"]=$_POST["Reg_type"];
        header("Location: Page2.php");
        var_dump($_SERVER);
    }
}

したがって、ユーザーがフォームからラジオ ボタンを選択して [送信] をクリックすると、2 ページ目に移動します。ヘッダーでループに入っていることは知っていますが、何らかの理由でページ2にリダイレクトできません。オプションをクリックして送信を押すと、再び page1 に移動します。セッションのヘッダー リダイレクトを処理する php.ini ファイルに問題があるのではないかと思いますが、わかりません。私はMacの初心者です。問題が何であるかを知っている人はいますか?ありがとうございました

4

1 に答える 1

0

Dreamweaver でコードが自動生成された場合は、form タグが宣言されている行を確認してください。次のように見える場合:

<form method="POST" action="">

page1.php は自分自身を呼び出しているため、リロードされます。form タグを

<form method="POST" action="page2.php"> 

if ステートメント全体を削除します。

サブミット時に page2.php がロードされ、そのスクリプト/ページには $_POST['Reg_Type'] が処理可能になります。次に、$_POST['Reg_Type'] をセッション変数に割り当てる必要がある場合は、page2.php で行います。

ところで、上記以外は Mac 専用です。

于 2012-09-11T01:37:31.307 に答える