我正在网站上工作我设计了3个html页面现在我想通过button click
将这些页面连接起来,例如,如果用户从下拉菜单中选择一个选项并单击它,它将转到下一个HTML页面等。
例如,我试图在下图中显示类似的例子
如果一个选项选择To
字段,另一个选择来自From
字段,则点击搜索,它应移至下一页
我的Html尝试:
</form>
<p class="h2">Quick Search</p>
<div class="sb2_opts">
<p>
</p>
<form method="post" action="flights.html" >
<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>
在此代码中,在下拉菜单中的每个不同条目之后单击搜索按钮将打开不同的html页面。任何人都可以给我一个线索,如果我在PHP中这样做,然后如何?任何链接或示例都非常受欢迎。
谢谢
答案 0 :(得分:1)
您有几个选择。
第二个选项更好,因为它减少了不同页面上的冗余处理代码,因此在处理页面上,您检查传递了哪个选项,并包含您想要的HTML页面或使用{{1}重定向到它在php中运行。
基于此,您可以将表单操作设置为“flights-processing.php”。在flight-processing.php中将是:
header("Location:");
每个往/来的附加逻辑,以及未选择的一个或两个。这是一个非常简单的例子,有更好的方法,但它可以工作。
答案 1 :(得分:0)
<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 !!";
}
}
?>