在更改提交表单上有问题

时间:2013-06-21 12:22:17

标签: html forms form-submit onchange autofill

我将提交OnChange表单,但它不适用于我。我正在使用php循环来获取选择下拉列表中的选项中的值。

以下是代码:

   <select id="agnt_name" name="agnt_name" style="font-weight:bold; font-size:13px; height:25px; vertical-align:central;" onchange="this.form.submit()">
    <?php
    $agentname_query = mysql_query("SELECT id, lname, fname FROM `agent` order by fname");
    while($agentname_fetch = mysql_fetch_array($agentname_query)){
    $agentname_id = $agentname_fetch['id'];
    $agentname_fname = $agentname_fetch['fname'];
    $agentname_lname = $agentname_fetch['lname'];
    ?>
    <option <?php if($selected_agent == $agentname_id) { echo 'selected="selected"'; } ?> value="<?php echo $agentname_id;?>" ><?php echo strtoupper($agentname_fname);?> <?php echo strtoupper($agentname_lname);?></option>
    <?php
    }
    ?>
    </select>

如果我只提交表单而不更改选择下拉列表中的值,则表示我没有更改值,因此我尝试再输入一个选项,如下所示:

<option value="">Select One</option>

它仍然没有在我的结束工作..使用自动填充这些选项jquery如下:

<script type="text/javascript" charset="utf-8">
      (function($){
        $(function(){
          $('#agnt_name').selectToAutocomplete();
        });
      })(jQuery);
    </script>

谢谢

2 个答案:

答案 0 :(得分:1)

你的php代码是否正确加载了select选项? 点击onchange this.form.submit() not working for web form

答案 1 :(得分:0)

我很久以前也遇到了麻烦。

我已经解决了这个问题:

<select onblur="this.form.submit()" onchange="this.form.submit()" name="selectNameForYourPhp">

当选择失去焦点并且您没有更改选项时它仍会发送!