2015-09-25 39 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