簡體   English   中英

MAMP PHP Mac OSX標頭不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM