Php 在中,当我输入任何正在运行的页面时,应该添加什么内容,只有该页面打开
我在一个网站上工作,html代码在工作,但php代码不工作。当我输入任何正在运行的页面时,应该添加什么,只打开该页面。它不会在switch语句中继续下面的其他页面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
<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 !!";
}
}
?>