MAMP PHP Mac OSX标头不工作


MAMP PHP Mac OSX Header Not working

我在运行10.6.8的mac桌面上安装了MAMP。我使用dreamweaver作为IDE来开发我的网站。我已经用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);
    }
}

因此,一旦用户从表单中选择一个单选按钮并单击提交,就会进入第二页。我知道它将进入带有标头的循环,但由于某种原因,它无法重定向到page2。当我点击一个选项并点击提交时,它会再次进入第1页。我认为php.ini文件处理会话的头重定向可能有问题,我不知道。我是Mac电脑的新手。有人知道问题出在哪里吗?感谢

如果Dreamweaver自动生成代码,请检查是否声明了表单标记。如果它看起来像:

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

然后page1.php将重新加载,因为它正在调用自己。将表单标签更改为可能会更干净

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

并放弃整个if语句。

在提交页面上,将加载2.php,该脚本/页面将有$_POST["Reg_Type"]可供处理。然后,如果您需要将$_POST['Reg_Type']分配给会话变量,我会在page2.php.上执行此操作

顺便说一句,以上所有内容都是Mac独有的。