如何使用PHPAJAX从mysql db到dropdownbox获取单列表值?
如何使用PHPAJAX从mysql db到dropdownbox获取单列表值 例如: 当我从下拉框中选择特定姓名时,我的下拉框中有一些姓名列表,然后特定姓名的详细信息(比如性别或年龄)(将从mysql数据库中获取)将显示在另一个文本框/下拉框中,而无需重新加载页面如何使用PHPAJAX从mysql db到dropdownbox获取单列表值?,php,mysql,ajax,Php,Mysql,Ajax,如何使用PHPAJAX从mysql db到dropdownbox获取单列表值 例如: 当我从下拉框中选择特定姓名时,我的下拉框中有一些姓名列表,然后特定姓名的详细信息(比如性别或年龄)(将从mysql数据库中获取)将显示在另一个文本框/下拉框中,而无需重新加载页面 提前感谢您必须使用AJAX查询。将事件“onchange”与给定的选择框绑定,该选择框触发ajax查询,该查询从db获取值并将其作为json数组返回。接下来,将其附加到容器中。当然,您需要通过PHP进行一些转义,以防止注入,但总体外观
提前感谢您必须使用AJAX查询。将事件“onchange”与给定的选择框绑定,该选择框触发ajax查询,该查询从db获取值并将其作为json数组返回。接下来,将其附加到容器中。当然,您需要通过PHP进行一些转义,以防止注入,但总体外观应如下所示: PHP: HTML:
例如,您可以使用jquery
jQuery(document).ready(function(){
$("#dropdownlist1").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "load_dropdownlist2_data.php",
data: dataString,
cache: false,
success: function(html)
{
$("#dropdownlist2").html(html);
}
});
});
}))
HTML
--类型--
--大小--
load_dropdownlist2_data.php
<?php
$id=$_POST['id'];
$query=mysql_query("SELECT * from your table WHERE .drug_id = $id");
while($row=mysql_fetch_array($query))
{
$id3=$row['drug_size_id'];
$data=$row['drug_size'];
echo '<option value="'.$id3.'">'.$data.'</option>';
}
?>
欢迎来到SO。您能告诉我们到目前为止您尝试了什么吗?Ajax将解决您的要求提供一些您尝试过的代码。我只在选择特定日期时才尝试将当天条目的所有值获取到下拉框中,但我需要从数据库中获取值。。我怎么做diz?谢谢你的信息。。我现在就去。。我会问我是否有任何疑问
$("#names").on("change", function(){
var name = $(this).val();
$.ajax({
url: "/data.php",
data: "name="+name,
dataType: "json",
method: "POST",
success: function(resp) {
$('#gender').html(resp.gender);
$('#age').html(resp.age);
}
});
});
jQuery(document).ready(function(){
$("#dropdownlist1").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "load_dropdownlist2_data.php",
data: dataString,
cache: false,
success: function(html)
{
$("#dropdownlist2").html(html);
}
});
});
<?php
$sql="SELECT * FROM rx_type";
$res_type=mysql_query($sql);
?>
<select name="dropdownlist1" id="dropdownlist1" >
<option value=""> -- Type -- </option>
<?php
while($row1 = mysql_fetch_array($res_type)){
?>
<option value="<?=$row1['type_id']?>"><?=$row1['type_name']?></option>
<?php } ?>
</select>
<?php
$sql="SELECT * FROM rx_size ORDER BY drug_size";
$res_size=mysql_query($sql);
?>
<select name="dropdownlist2" id="dropdownlist2" >
<option value=""> -- Size -- </option>
<?php
while($row1 = mysql_fetch_array($res_size)){
?>
<option value="<?=$row1['drug_size_id']?>"><?=$row1['drug_size']?></option>
<?php } ?>
</select>
<?php
$id=$_POST['id'];
$query=mysql_query("SELECT * from your table WHERE .drug_id = $id");
while($row=mysql_fetch_array($query))
{
$id3=$row['drug_size_id'];
$data=$row['drug_size'];
echo '<option value="'.$id3.'">'.$data.'</option>';
}
?>