如何连接不同的html页面并将操作置于按钮后面?

时间:2014-08-08 17:27:45

标签: php html web dreamweaver

我正在网站上工作我设计了3个html页面现在我想通过button click将这些页面连接起来,例如,如果用户从下拉菜单中选择一个选项并单击它,它将转到下一个HTML页面等。

例如,我试图在下图中显示类似的例子

如果一个选项选择To字段,另一个选择来自From字段,则点击搜索,它应移至下一页

enter image description here

我的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中这样做,然后如何?任何链接或示例都非常受欢迎。

谢谢

2 个答案:

答案 0 :(得分:1)

您有几个选择。

  1. 您可以根据您关注的选择或
  2. 更新表单的操作
  3. 您可以从处理页面重定向或包含
  4. 第二个选项更好,因为它减少了不同页面上的冗余处理代码,因此在处理页面上,您检查传递了哪个选项,并包含您想要的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 !!";
}

}
?>