2016-04-21 100 views
-1

我想要一个从数据库列填充自己的组合框,当用户从组合框中选择一个选项时,它将填充同一页面上的文本框,其中包含与在组合框中进行选择。如何从选中的组合框填充文本框

下面是我用来填充文本框的代码,当我从下拉组合框中选择了选择的nama。但它不起作用,文本框仍然是空白的。 我有下拉工作,也填充使用名称的JavaScript数组,但我只是不能解决如何使用数组显示在字段中。

我明白它将不得不使用JavaScript和Onchange函数,任何人都可以指向正确的方向吗?

欢呼声和感谢提前:)

<script src="js/jquery.js"></script> 
    <script type="text/javascript"> 
      var selected = new Array(); 

      <?php 
       $query1 = "SELECT * FROM inventori"; 
       $result1 = mysql_query($query1) or die(mysql_error()); 

       // build javascript array 
       while($row1=mysql_fetch_array($result1)){ 
        echo 'selected['.$row1['selectnama'].'] = new Array();'; 
        echo 'selected['.$row1['selectnama'].']["NAMA_BAHAN_BAKU"] = "'.$row1['NAMA_BAHAN_BAKU'].'";'; 
        echo 'selected['.$row1['selectnama'].']["SATUAN"] = "'.$row1['SATUAN'].'";'; 
       } 
      ?> 

      function showname() { 
       var selectnama = document.formInventori.selectnama.value; 
       document.formInventori.SATUAN.value = selected[selectnama]["SATUAN"]; 
      } 

      window.onload=function() { 
       showname(); 
      } 

     </script> 

    <form role="form" action="" method="post" name="formInventori"> 
      <div class="form-group"> 
       <label for="NAMA_BAHAN_BAKU">Nama Bahan Baku</label> 
       <select class="form-control" name="selectnama" onchange="showname()"> 
       <option value="">Pilih Nama Bahan Baku</option> 
       <?php 
        $query1 = "SELECT * FROM inventori"; 
        $result1 = mysql_query($query1) or die(mysql_error()); 
        // build javascript array 
        while($row1=mysql_fetch_array($result1)){ 
         echo '<option value="'.$row1['ID_BAHAN_BAKU'].'">'.$row1['NAMA_BAHAN_BAKU'].'</option>';  } 
       ?> 
       </select> 
      </div> 
      <div class="form-group"> 
       <label for="SATUAN">Satuan Barang</label> 
       <input type="text" class="form-control" readonly="" id="SATUAN" name="SATUAN" value=""> 
      </div> 
</form> 
+1

必须使用jQuery ... – AbraCadaver

+0

您希望文本框中的文本更改为在下拉列表中选择的内容吗? –

+0

是依赖于数据库中的项目。例如。如果我在组合框中选择“绳索”,那么文本框将填充“米”,如果我选择“棒”,文本框将填充“个人电脑”@MelvinR​​ufetu –

回答

0

我会使用AJAX来做到这一点,我会保存在组合框中选择的值,然后通过Ajax将它传递给一个PHP使PHP执行查询所选值为搜索“键”,然后打印结果通过php