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