2010-11-11 2 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

Насколько я понимаете, что хотите опубликовать свою форму, рассчитать url в своем php и перенаправить на этот URL-адрес на веб-сайте путешествия? – Jan

ответ

2

Если я нажать ПОИСК-1, а затем ПОИСК-2 он работает нормально, но как это может сделать по кнопку один поиск?

Просто укажите один кнопку поиска, и он будет представлять форму он находится под. И вы не должны указывать более одной кнопки отправки для определенной формы.

Вот что вы должны иметь:

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

Почему вы не можете использовать несколько кнопок отправки для каждой формы? Если вы дадите им правильные имена и значения, не вижу проблем. – Jan

+0

@Jan: Почему у вас должно быть несколько кнопок для одной формы? – Sarfraz

+1

Почему бы и нет? вы являетесь ограничительным, поэтому вам решать причину. Но вот мой: предположим, что мне нужны кнопки отправки, которые представляют собой выбор. Поэтому я могу устранить один набор радиообъектов. Это такая странная функциональность? – Jan

1

, если вы хотите, чтобы отправить форму http://www.travelstart.fi/combo/ вы должны поместить URL в атрибуте действия формы. Ваша форма будет размещена на этот URL, когда он будет представлен с <input type="submit" value="SEARCH">

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

Вы также можете захотеть узнать больше о семантической сети и разделение контента и разметки. Я могу понять, что вы хотите использовать таблицы в этом виде макета, но 3 <br>, чтобы создать верхний край? Я видел, что вы включили таблицу стилей на своей странице, поэтому ...

EDIT: Теперь, когда ваш вопрос обновлен, я думаю, что я понимаю его лучше. Если вам не нужна какая-либо серверная функциональность для расчета 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 для того, что вы хотите достичь, - это другой вопрос о SO.

Это, вероятно, не сработает сразу, так как я не думаю, что это приведет к действительному URL-адресу, но я надеюсь, что вы получите картину. Чтобы сделать его совместимым с несколькими браузерами, вы можете использовать библиотеку javascript, такую ​​как JQuery.

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 завершения заполнения данных

Смежные вопросы