【问题标题】:php code is not running in dreamweaver while using wamp server使用 wamp 服务器时,php 代码未在 Dreamweaver 中运行
【发布时间】:2014-08-20 10:50:59
【问题描述】:

我正在一个网站上工作,当我在 Dreamweaver 中运行 php 脚本时,它具有 html 和 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 html web wamp dreamweaver


【解决方案1】:

问题太多了!

来自 PHP 在线手册

请记住,必须在任何实际输出之前调用 header() 通过普通 HTML 标记、文件中的空行或 PHP 发送。 使用 include 或 require 读取代码是一个非常常见的错误, 函数或其他文件访问函数,并且有空格或空 在调用 header() 之前输出的行。同样的问题 使用单个 PHP/HTML 文件时存在。

所以基本上如果你想让浏览器使用header() 加载一个新页面,你必须在任何其他数据(HTML)发送到浏览器之前执行header()。使用exit; 关注任何header() 也是一个好主意。

在你的情况下这可能不是太难,因为在我看来,这段代码应该放在脚本的顶部,而不是在它的中间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2014-04-17
    • 2021-08-15
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多