使用php javascript在组合框选择中填充文本框。

时间:2014-03-26 04:51:19

标签: javascript php

我有html表单,用于填充数据库中的数据。 第一个是组合框,第二个是文本框。

我的问题是如何通过选择组合框来填充文本框。 我已经尝试过使用javascript,但它没有用,请查看我的代码。

//这是html表单:当我在组合框中选择nama_brg时,它将在tb_baranga中搜索harga,其中nama = nama_brg

echo '<tr>';
    echo '<td width=100px>Nama Barang</td>';
    echo '<td>:</td>';
    echo '<td>';
    echo    '<select name="nama_brg" onchange="ambilharga()">
                <option value="kosong">PILIH</option>';

                $getbrg = "select * from tb_baranga";
                $query2 = mysql_query($getbrg);
                while ($row2=mysql_fetch_array($query2))
                {
                    echo '<option value="'.$row2['nama'].'">'.$row2['nama'].'</option>';
                }
            echo '</select>';

    echo '</td>';
    echo '</tr>';

//这是我的javascript

<script type="text/JavaScript">

         function ambilharga()
         {
         <?php

         $cekbrg = "select * from tb_baranga";
         $hasil = mysql_query($cekbrg);
         while ($row5 = mysql_fetch_array($hasil))
         {
           $namabrg = $row5['nama'];

           echo "if (document.add_invoice.nama_brg.value == '".$namabrg."')";
           echo "{";

           $gethrg = "select harga from tb_baranga where nama='".$namabrg."'";
           $hasil2 = mysql_query($gethrg);
           while ($data2 = mysql_fetch_array($hasil2))
           {
               $price = $data2['harga'];
               echo "document.getElementById('harga2').innerHTML = '".$price."' ";
                echo "document.getElementById('harga2').value = '".$price."' ";
           }


           echo "}";
         }

         ?>
         }
    </script>

这是我的表结构

tb_baranga
nama varchar 30
harga int

1 个答案:

答案 0 :(得分:0)

试试这个:

按照我在下面提到的步骤进行操作。

>> Check all values are coming proper in drop-down box.
>> Call jquery ajax on change of dd box. (Ref. https://api.jquery.com/jQuery.ajax/)
>> Show the value you get in ajax to text-box.