我在运行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独有的。