Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHPAJAX从mysql db到dropdownbox获取单列表值?_Php_Mysql_Ajax - Fatal编程技术网

如何使用PHPAJAX从mysql db到dropdownbox获取单列表值?

如何使用PHPAJAX从mysql db到dropdownbox获取单列表值?,php,mysql,ajax,Php,Mysql,Ajax,如何使用PHPAJAX从mysql db到dropdownbox获取单列表值 例如: 当我从下拉框中选择特定姓名时,我的下拉框中有一些姓名列表,然后特定姓名的详细信息(比如性别或年龄)(将从mysql数据库中获取)将显示在另一个文本框/下拉框中,而无需重新加载页面 提前感谢您必须使用AJAX查询。将事件“onchange”与给定的选择框绑定,该选择框触发ajax查询,该查询从db获取值并将其作为json数组返回。接下来,将其附加到容器中。当然,您需要通过PHP进行一些转义,以防止注入,但总体外观

如何使用PHPAJAX从mysql db到dropdownbox获取单列表值

例如: 当我从下拉框中选择特定姓名时,我的下拉框中有一些姓名列表,然后特定姓名的详细信息(比如性别或年龄)(将从mysql数据库中获取)将显示在另一个文本框/下拉框中,而无需重新加载页面


提前感谢

您必须使用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>';
    }       
?>