簡體   English   中英

使用 wamp 服務器時,php 代碼未在 Dreamweaver 中運行

[英]php code is not running in dreamweaver while using wamp server

我在一個有 html 和 php 的網站上工作,當我在 Dreamweaver 中運行 php 腳本時,它正在執行 html 代碼但不是 php。它沒有訪問以下代碼中給出的其他 html 頁面

  </p>
<form method="post" action="" >
 <p>Enter your source and destination.</p>
<p>
    From:</p>
<select name="from">
<option value="Islamabad">Islamabad</option>
<option value="Lahore">Lahore</option>
<option value="murree">Murree</option>
<option value="Muzaffarabad">Muzaffarabad</option>
</select>
<p>
    To:</p>
   <select name="To">
<option value="Islamabad">Islamabad</option>
<option value="Lahore">Lahore</option>
<option value="murree">Murree</option>
<option value="Muzaffarabad">Muzaffarabad</option>
</select>
<input type="submit" value="search" /> 
</form>
</form> </table>
<?php
if(isset($_POST['from']) and isset($_POST['To'])) {
$from = $_POST['from'] ;
$to = $_POST['To'] ;
$table = array($from, $to);

switch ($table) {
  case array ("Islamabad", "Lahore") :
  header("Location: flights.html");
 break;
  case array ("Islamabad", "Murree") :
  header("Location: hotels.html");
 break;
  case array ("Islamabad", "Muzaffarabad") :
 header("Location: videos.html");
 break;
//.....
//......
default:
echo "Your choice is nor valid !!";
}

}
?>

這么多問題!

來自 PHP 在線手冊

請記住,必須在發送任何實際輸出之前調用 header(),無論是通過普通的 HTML 標記、文件中的空行還是來自 PHP。 使用 include 或 require 函數或其他文件訪問函數讀取代碼,並且在調用 header() 之前輸出空格或空行,這是一個非常常見的錯誤。 使用單個 PHP/HTML 文件時存在同樣的問題。

所以基本上如果你想讓瀏覽器使用header()加載一個新頁面,你必須在任何其他數據 (HTML) 發送到瀏覽器之前執行header() 在任何header()后面跟着一個exit;也是一個好主意exit; .

在您的情況下,這可能不太困難,因為在我看來,這段代碼應該放在腳本的頂部,而不是放在腳本的中間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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