[英]what should be added in <form method=“post” action=“” > ,when i enter any page in action only that page opens
我在一个网站上工作,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是区分大小写的语言,当您的发布字符串等于您的条件时,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 !!";
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.