2013-02-18 2 views
0

Я хочу POST мои значения из selectbox без кнопки отправки. И хочу, чтобы получить значения, как автоматически выпадающее меню выбирает значениеselectbox без кнопки отправки

Попытка ниже пример кода, но разве получение требуемой мощности

<form action="cal1.php" method="post"> 
    <select name="modelS" onChange="submit();"> 
    <option value="all" selected>Show All</option> 
    <option value="3 Dr">3 Dr</option> 
    <option value="5 Dr">5 Dr</option> 
    <option value="Cabriolet">Cabriolet</option> 
    </select> 
    <input type="submit" value="confirm bike" name="alldetails"> 
</form> 

Теперь возможность получить пост значения с ниже код: Но только более 1 запрос, который включает, если я удаляю строку отправки (удалить кнопку отправки) и должен получить значение POST, как я могу их удалить (т. е. без кнопки отправки). Я попробовал использовать скрыть, но не смог его решить.

<?php if(isset($_POST['submit'])){ echo $_POST['modelS'];}?> 

<form action="cal1.php" method="post"> 
<select name="modelS" onchange="this.form.elements['submit'].click();"> 
    <option value="A" selected>Show All</option> 
    <option value="B">B</option> 
    <option value="C">C</option> 
    <option value="D">D</option> 
</select> 
<INPUT TYPE="hidden" name=post VALUE=$_POST['modelS']> 
<INPUT TYPE="submit" VALUE="search" name="submit"> 
</form> 
+0

выбрать onchange = "sendForm()" –

+2

Вам просто нужно 'onChange =" this.form.submit(); "' –

+0

вам нужно будет посмотреть на добавление вызовов ajax, чтобы «автоматически получать значения, поскольку выпадающее меню выбирает значение ». – hyarion

ответ

1

Поскольку вы полагаетесь на Переданное значение кнопки вам нужно эмулировать щелчком:

<select name="modelS" onchange="this.form.elements['alldetails'].click();"> 

Просто заполните форму не поместит значение в $_POST['alldetails'].

+0

Hi Shadow !! Спасибо .. работа по мере необходимости !! ура !! :) – sidd

0
<select name="modelS" onChange="submit(this);"> 
<script language="text/javascript"> 
    function submit(formField) { 
     jQuery(formField).closest('form').submit();   
    } 
</script> 
Смежные вопросы