2015-09-25 35 views
0

我正在使用这个工作正常的Bootstrap组合框插件(https://github.com/danielfarrell/bootstrap-combobox)。我唯一的问题是,它不会在我的MySQL数据库中发布选定项目的值。我的表单中的所有项都发布得很好,除了此组合框的值始终为零(0)。这是我的javascript:Bootstrap-combobox值不在PHP中发布

<script type="text/javascript"> 
     //<![CDATA[ 
     $(document).ready(function(){ 
      $('.combobox').combobox() 
     }); 
     //]]> 
    </script> 

,这是我的HTML选择:

<div class="form-group"> 
<label for="Site">Site:</label> 
<div class="form-group"> 

<?php 

require "config.php"; 
$con = mysql_connect(DBSERVER,DBUSER,DBPASS); 
mysql_select_db(DBNAME, $con); 

$sql = "SELECT * from `b17_16413362_upupa`.`site`"; 
$result = mysql_query($sql); 

echo "<select id='Site' name='Site' class='combobox input-large form-control'>"; 
while ($row = mysql_fetch_array($result)) { 
echo "<option value='". $row['id'] ."'>" . $row['code'] . " " . $row['site'] . "</option>"; 
          } 
echo "</select>"; 

?> 
</div> 
</div> 

不过,我注意到,当我改变<select id="Site" name="Site" class="form-control combobox input-large"><select id="Site" name="Site" class="form-control">它的职位,但是,当然,如果没有自动完成功能。那么,我怎么能整合这两个有一个自动完成组合框张贴?

+0

你执行了这个$ sql =“SELECT * from'b17_16413362_upupa'.'site'”;在phpmyamin或其他IDE?它是否产生填充行? – Trike

+0

是的,并且结果也显示在下拉列表中。但它不会发布到数据库。发布变量上的var_dump会导致NULL – elstiv

+0

您可以发布完整表单的结果html(源代码)吗? – Trike

回答

0

如果您在使用Ajax把数据存入数据库,那么你可以使用简单的JS作为获得输入框的值与类组合框:

var boxValue = document.getElementById('site').value; 

然后,你可以使用这个JS变量将数据发布到数据库中。

+0

但我可以在哪里准确使用它? – elstiv

+0

你更新了你的问题,所以看起来你并没有使用Ajax,这可能在使用Ajax的时候工作,但你不是,所以这对你不起作用。也许有人用相同的问题使用Ajax可能会发现这有帮助。 – krozaine