2010-11-11 20 views
0

網站: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

至於我理解你想發佈你的表單,在你的php中計算url並重定向到旅遊網站上的那個url? – Jan 2010-11-11 12:09:11

回答

2

如果我把搜索1,然後搜索2 它工作正常,但它怎麼可能由一個 搜索按鈕呢?

只要指定一個搜索按鈕,它會提交它是根據形式。 而且您不應該爲特定表單指定多個提交按鈕。

這裏是你應該擁有的一切:

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

爲什麼你不能在每個表單中使用多個提交按鈕?如果你給他們適當的名字和價值是沒有問題的。 – Jan 2010-11-11 12:05:08

+0

@Jan:爲什麼你應該爲一個表單提交多個提交按鈕? – Sarfraz 2010-11-11 12:09:28

+1

爲什麼不呢?你是受限制的,所以你應該給出正確的理由。但是這裏是我的:假設我想要一些代表選擇的提交按鈕。所以我可以刪除一組單選按鈕。這是奇怪的功能嗎? – Jan 2010-11-11 12:14:40

1

,如果你想提交您的形式http://www.travelstart.fi/combo/你應該把URL形式的action屬性。當它與<input type="submit" value="SEARCH">

<form method="post" action="http://www.travelstart.fi/combo/"> 

您可能還需要更多地瞭解語義網絡和內容和標記分離提交表格將被張貼到該網址。我可以理解你想在這種佈局中使用表格,但是3 <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> 

作爲免責聲明:這不是編程的最佳方式,它僅僅是一個簡單的例子來指導你在正確的方向。獲得正確的JavaScript代碼,你想實現什麼是一個不同的問題。

它可能不會立即工作,因爲我不認爲這會導致有效的網址,但我希望你能得到圖片。爲了使它跨瀏覽器兼容,你可能想要使用像JQuery這樣的JavaScript庫。

0

,如果你想提交數據

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

,然後去不同的URL

<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方法submiting數據