在选择组合框时更改文本框值

时间:2014-03-07 21:45:24

标签: php jquery mysql combobox

我正在尝试制作一个组合框,用于获取数据库中的数据,并在选择时将结果放在文本框中。

例如,Id在组合框中选择一个客户名称,其联系号码将显示在文本框中,该文本框将在数据库中提取。我试过寻找答案,而我的代码似乎没有做对。

这是我的HTML代码:

<select id="cuscode2" onchange="selectcon(this.form)"> 
 <option value="">Select one...</option>
 <?php 
 $conn = mysql_connect("localhost","root");
 if(!$conn)
 die ("Could not connect");
 mysql_select_db("dbname",$conn);
 $result = mysql_query("Select * from customer_info", $conn);                           
 while ($row = mysql_fetch_array($result))
 {echo '<option value ="'.$row['customer_name'].'">'.$row['customer_name'].'</option>';}     
 ?>
</select>

这是我的ajax:

$('#cuscode2').on('change' ,function()
    {
        var cuscode2 = $(this).val();

        $.ajax({
            url: 'sql_contacts.php',
            type: 'POST',
            dataType: 'json',
            data: { cuscode2 : cuscode2 },
            success: function(result)
            {
                $('#contact').val(result);
            }
        })
});

这里是sql_contacts.php:

<?php
 $conn = mysql_connect("localhost","root");
 if(!$conn)
 die ("Could not connect");
 mysql_select_db("dbname",$conn);
 $cuscode= $_POST['cuscode2'];
 $query = ("SELECT contact_no FROM customer_info WHERE customer_name ='$cuscode'");
 $result = mysql_query($query);
 $row = mysql_fetch_assoc($result);
 echo json_encode($row);
?>

0 个答案:

没有答案