如何使用ajax从combobox获取数据到文本框

时间:2016-08-27 08:03:38

标签: javascript php jquery mysql ajax

我想从数据库检索数据到文本框当我点击组合框,我已经搜索引用使用ajax,我发现了一些参考然后我尝试编码但文本框上的值仍然没有获取数据

这是我的koneksi.php代码:

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("db_test"); 
$nip = $_GET['q']; 
if($nip){ 
 $query = mysql_query("select alamat from tbl_datakaryawan where nip=$nip"); 
  while($d = mysql_fetch_array($query)){ 
                echo $d['alamat']; 
        }
} 
?>

这是我的datakaryawan.php代码:

<html> 
 <head> 
  <script> 
        var ajaxku; 
        function koneksi(nip){ 
             ajaxku = buatajax();
             var url="koneksi.php"; 
             url=url+"?q="+nip; 
             url=url+"&sid="+Math.random(); 
             ajaxku.onreadystatechange=stateChanged; 
             ajaxku.open("GET",url,true); 
             ajaxku.send(null); 
        } 

        function buatajax(){ 
             if (window.XMLHttpRequest){  
              return new XMLHttpRequest(); 
             } 
             if (window.ActiveXObject){  
              return new ActiveXObject("Microsoft.XMLHTTP"); 
             } 
             return null; 
        } 

        function stateChanged(){ 
            var data; 
             if (ajaxku.readyState==4){ 
              data=ajaxku.responseText; 
              if(data.length>0){ 
               document.getElementById("alamat").value= data 
              }else{ 
               document.getElementById("alamat").value= ""; 
              } 
             } 
        } 
  </script> 
 </head> 
<body>
    Nama :
    <select size="1" name="karyawan" id="karyawan" 
    onchange=ambildata(this.value)> 
    <option selected>--Pilih Karyawan--</option> 
    <option value="889456">Desrizal</option> 
    <option value="889457">Nurmi Yulita</option> 
    <option value="896543">Budi Hartono</option> 
    </select> 

    </p> 
    <p> 
        Alamat : <textarea rows="4" id="alamat" name="alamat" 
        cols="42"></textarea> 
    </p> 
        Pada contoh berikut anda akan memilih nama dan mengambil data alamat di 
        database<br> 
        berdasarkan nama tersebut dan menampilkannya di halaman ini tanpa harus 
        me-reload<br> 
        keseluruhan halaman 
</body> 
</html>

with this code will produce output like this :

我想,当我点击值为budi hartono的组合框时,然后在textarea上获取数据'alamat'。

0 个答案:

没有答案