通过一个搜索按钮来形成变量?

时间:2010-11-11 11:52:07

标签: php html

网站:www.matka-opas.com/ahaa4.php 如果我推SEARCH-1然后推SEARCH-2它可以正常工作, 但它如何通过一个搜索按钮来完成?

<?php
$depairport = $_POST['depairport'];
$ddestination = $_POST['ddestination'];
$ddday = $_POST['ddday'];
$depmonth = $_POST['depmonth'];
$depyear = $_POST['depyear'];
$retday = $_POST['retday'];
$retmonth = $_POST['retmonth'];
$retyear = $_POST['retyear'];
$aikuisia = $_POST['aikuisia'];
$osoite = $depairport . $ddestination . $ddday . $depmonth . $retday . $retmonth;

?>

<form method="post">



<input type="submit" value="SEARCH 1">

<a href="http://www.travelstart.fi/combo/ <?php echo $osoite; ?>" ><input type="submit" value="SEARCH 2"></a>
谢谢! ]

3 个答案:

答案 0 :(得分:2)

  

如果我按下SEARCH-1然后按SEARCH-2   它运作正常,但它是如何做到的   一个搜索按钮?

只需指定一个搜索按钮,它就会提交它所在的表单。 并且您不应该为特定表单指定多个提交按钮。

这是你应该拥有的:

<form method="post" action="">
  .............
  .............
  .............
  <input type="submit" value="SEARCH">
</form>

答案 1 :(得分:1)

如果您要将表单提交到http://www.travelstart.fi/combo/,则应将网址放在表单的action属性中。使用<input type="submit" value="SEARCH">

提交表单时,您的表单会发布到该网址
<form method="post" action="http://www.travelstart.fi/combo/">

您可能还想了解有关语义Web以及内容和标记分离的更多信息。我可以理解你想在这种布局中使用表格但是<br>来创建一个上边距?我看到你在页面中加了一个样式表,所以......

编辑:既然你的问题已经更新了,我想我更了解它。如果您不需要任何服务器端功能来计算URL,那么将此功能放在javascript中可能会更好。这意味着它将在浏览器中执行。这样可以节省您到服务器的往返次数,从而使您的页面导航速度更快。这是一个快速设置,可以帮助您入门:

<form id="myForm">
  ...
  <input type="submit" />
</form>
<script type="text/javascript">
  myForm.onsubmit = function() {
    window.location = 'http://www.travelstart.fi/combo/' + myForm.depairport +  myForm.ddestination + myForm.ddday + myForm.depmonth + myForm.depyear + myForm.retday + myForm.retmonth + myForm.retyear + myForm.aikuisia;
    return false;
  }
</script>

作为免责声明:这不是编程的最佳方式,它只是一个简短的例子,可以指导您正确的方向。在SO上获取正确的javascript代码是一个不同的问题。

它可能不会马上工作,因为我认为这不会产生有效的网址,但我希望你能得到它。为了使其跨浏览器兼容,您可能希望使用像JQuery这样的javascript库。

答案 2 :(得分:0)

如果您尝试提交数据

<input type="submit" value="SEARCH 1">

然后转到不同的网址

<a href="http://www.tra velstart.fi/combo/ " ><input type="submit" value="SEARCH 2"></a>

结合这个你可以使用php来检测提交并将用户重定向到另一个页面......

例如:

$depairport = $_POST['depairport'];
$ddestination = $_POST['ddestination'];
$ddday = $_POST['ddday'];
$depmonth = $_POST['depmonth'];
$depyear = $_POST['depyear'];
$retday = $_POST['retday'];
$retmonth = $_POST['retmonth'];
$retyear = $_POST['retyear'];
$aikuisia = $_POST['aikuisia'];
$osoite = $depairport . $ddestination . $ddday . $depmonth . $retday . $retmonth;

if (isset($_POST['Submit'])) { 
   header( 'http://www.travelstart.fi/combo/'.$osoite ) ; }

您可能希望将html更改为:

<input type="submit" name="Submit" value="SEARCH 1">

全部 - 确保您使用POST方法提交数据