Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在中,当我输入任何正在运行的页面时,应该添加什么内容,只有该页面打开_Php_Html_Web - Fatal编程技术网

Php 在中,当我输入任何正在运行的页面时,应该添加什么内容,只有该页面打开

Php 在中,当我输入任何正在运行的页面时,应该添加什么内容,只有该页面打开,php,html,web,Php,Html,Web,我在一个网站上工作,html代码在工作,但php代码不工作。当我输入任何正在运行的页面时,应该添加什么,只打开该页面。它不会在switch语句中继续下面的其他页面 <p class="h2">Quick Search</p> <div class="sb2_opts"> <p> </p> <form method="post" action="" > <p>Enter your sour

我在一个网站上工作,html代码在工作,但php代码不工作。当我输入任何正在运行的页面时,应该添加什么,只打开该页面。它不会在switch语句中继续下面的其他页面

<p class="h2">Quick Search</p>
    <div class="sb2_opts">
     <p>
   </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: page1.html");
 break;
  case array ("Islamabad", "Murree") :
  header("Location: page2.html");
 break;
  case array ("Islamabad", "Muzaffarabad") :
 header("Location: page3.html");
 break;
//.....
//......
default:
echo "Your choice is nor valid !!";
}

}
?>

php是区分大小写的语言,当post字符串等于条件时,switch case语句将起作用。所以试试这个

<?php if(isset($_POST['from']) && isset($_POST['To'] ) ) {
$from = strtolower($_POST['from']);
$to = strtolower($_POST['To']);
$table = array($from, $to);

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

}
?>