没有提交按钮的选择框

时间:2013-02-18 15:24:26

标签: php javascript jquery

我想在没有提交按钮的情况下从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>

现在,能够使用以下代码获取帖子值: 但是,如果我删除提交行(删除提交按钮)并需要获取POST值,我只能再提出一个查询,我怎么能解除它们(即没有提交按钮)。我尝试使用hide但无法解决。

 <?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>

2 个答案:

答案 0 :(得分:1)

由于您依赖提交按钮值,您需要模拟单击它:

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

仅提交表单不会在$_POST['alldetails']中添加值。

答案 1 :(得分:0)

<select name="modelS" onChange="submit(this);">
<script language="text/javascript">
    function submit(formField) {
        jQuery(formField).closest('form').submit();         
    }
</script>
相关问题