单击

时间:2017-09-23 08:29:37

标签: javascript php jquery mysql

我这里有代码。我可以看到它已禁用,但是当它提交数据时,它看起来像是刷新并且正在重置禁用值。这有什么不对? onclick事件用于提交投票的单选按钮。此下拉列表正在获取来自数据库的数据,即position_name

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#position').change(function() {

  $("#position").prop("disabled", true);

});
 });
</script>

这是提交下拉列表。

      <script type="text/javascript">
   document.getElementById('position_name').value = "<?php echo $_POST['position'];?>";
  </script>
      <div id="container">
       <table width="420" align="center">
        <form name="fmNames" id="fmNames" method="post"  onclick="getPosition(this.value)">
       <tr>
     <td>Choose Position</td>
      <td>
   <SELECT NAME="position" id="position" onchange="form.submit()" onclick="getPosition(this.value)">
       <OPTION VALUE="select">select
       <?php 
          //loop through all table rows
           while ($row=mysql_fetch_array($positions)){
           echo "<OPTION VALUE=$row[position_name]>$row[position_name]"; 

     }
?>
</SELECT></td>
 </tr>
 </form> 

1 个答案:

答案 0 :(得分:0)

在您的SELECT中,您有一个onchange="form.submit()"触发表单提交数据,然后重定向到该页面,它意味着发送您的情况下是同一页面的数据。< / p>

删除onchange事件,以便在您选择职位时停止提交表单。