网站: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>
谢谢! ]
答案 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>
来创建一个上边距?我看到你在页面中加了一个样式表,所以......
<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方法提交数据