我正在尝试制作一个组合框,用于获取数据库中的数据,并在选择时将结果放在文本框中。
例如,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);
?>