Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Javascript 根据使用Ajax的另一个下拉选择填充下拉列表_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 根据使用Ajax的另一个下拉选择填充下拉列表

Javascript 根据使用Ajax的另一个下拉选择填充下拉列表,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我需要根据另一个id选择一个id。 我自己做的东西,但它不工作,所以我张贴的代码,也许我有什么错误的。选择第一个选项a车辆,然后在第二个选项中选择我选择的车辆型号。 谢谢 //配置文件 //HTML代码 车辆数据 *制造商: *型号: //PHP文件 //Javascript代码 $(“#marca”)。更改(get#U模型); 函数get_模型(e) { $.post(“ajax\u get\u model.php”,{id\u marca:$(this).val()},函数(数据,状态) {

我需要根据另一个id选择一个id。 我自己做的东西,但它不工作,所以我张贴的代码,也许我有什么错误的。选择第一个选项a车辆,然后在第二个选项中选择我选择的车辆型号。 谢谢

//配置文件
//HTML代码
车辆数据
*制造商:
*型号:
//PHP文件
//Javascript代码
$(“#marca”)。更改(get#U模型);
函数get_模型(e)
{
$.post(“ajax\u get\u model.php”,{id\u marca:$(this).val()},函数(数据,状态)
{   
$(“#model”).html(数据);//pun modelele
});
}

有几篇关于这个主题的帖子。请先阅读这些主题,希望对您有所帮助-

  • 最后,您可以查看此处的教程,根据下拉选择填充下拉列表

    |

    请注意,目前这可能包含SQL注入攻击。它是本地的,不用担心!非常感谢。这很有帮助。问题出在PHP文件中。。如果($conn)而不是如果($conn())。是的,当然。我喜欢你的链接。让我对ajax有了更多的了解。一旦我获得了15个声誉,我想这就是我的条件!
    //The config file
    
    <?php
    
    $host = 'localhost';         
    $utilizator = 'stud';         
    $parola = 'stud';         
    $numebd = 'autodealer';      
    
    $conn = mysql_connect($host, $utilizator, $parola);
    if (!$conn) { echo '<h4>Connected!</h4>'; }
    
    if (!mysql_select_db($numebd, $conn)) { 
       echo '<h4>Couldnt connect database : '. mysql_errno(). ' : '. mysql_error().'</h4>'; 
    }
    
    mysql_set_charset('utf8', $conn);
    ?>
    
    
    //The HTML code
    
    <h2><strong>Vehicle</strong> data</h2>
        <div class="select_wrapper">
        <form action="" method="post" name="anunt" id="f_anunt">
            <label><span>* </span><strong>Manufacturer:</strong></label>
            <select class="select_5" name="marca" id="marca">                           
                <?php
                    $result = mysql_query("SELECT id_marca, denumire FROM marci ORDER BY ordine");
                    while($row = mysql_fetch_array($result)) {
                        echo ("<option value='".$row['id_marca']."'>".$row['denumire']."</option>");
                    }
                ?>
            </select>
            </div>
            <div class="select_wrapper">
            <label><span>* </span><strong>Model: </strong></label>
                <select class="select_5" name="model" id="model">
                    <?php                                   
                        $result = mysql_query("SELECT id_model, denumire FROM modele WHERE id_marca=1");
                        while ($row = mysql_fetch_array($result)) {
                            echo ("<option value='".$row['id_model']."'>".$row['denumire']."</option>");
                        }
                    ?>
                </select>
            </div>
    
    //The PHP file
    
    <?php
    include_once("config.php");
    
    $id_marca = $_POST['id_marca'];
    
    $sir_sql="SELECT id_model, denumire FROM modele WHERE id_marca=$id_marca ";
    
    if ($conn())
        {               
            $result=mysql_query($sir_sql,$conn);
    
            while ($row = mysql_fetch_array($result))       
               echo ("<option value='".$row['id_model']."'>".$row['denumire']."</option>");
    
        }
        else 
            die('Comanda incorecta:<br> ' . mysql_error()); 
    ?>
    
    //The Javascript code
    
    $("#marca").change(get_model);
    
        function get_model(e)
    {
        $.post("ajax_get_model.php",{id_marca:$(this).val()},function(data,status)
            {   
                $("#model").html(data); // pun modelele 
            });
    }