[英]MAMP PHP Mac OSX Header Not working
我已經在運行10.6.8的Mac桌面上安裝了MAMP。 我使用Dreamweaver作為IDE來開發我的網站。 我已經用php寫了我的網頁,可以在瀏覽器中預覽它,也可以看到eveything,因此服務器和其他東西都可以使用。 但是在我的第一頁中,我有這行:
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標簽的行。 如果看起來像:
<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專有的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.