php - 根据所做的选择选择框加载

标签 php mysql ajax

我的问题如下:

我有两个选择框。在第二个中,加载的选项取决于我在第一个中选择的选项。

这是我的结果:

index.php

$(document).ready(function() {

    $('#durata').change(function() {
        var durata = $("#durata").val();
        $.ajax({
            type: "POST",
            url: "elaborazione_dati.php",
            data: "durata=" + durata,
            dataType: "html",
            success: function(msg) {
                $("#prezzi").html(msg); 
            },
            error: function() {
                alert("Failed");
            }
        });
    });     
});

    <form>
            <p>durata</p>
            <select name="durata" id="durata">
                <option>Scegli...</option>

                <?php 

                $sql = "SELECT * FROM acquisti";
                $q = $db->prepare($sql);
                $q->execute();

                $q->setFetchMode(PDO::FETCH_ASSOC);

                while($row = $q->fetch()) {  

                ?>
                <option><?php echo $row['durata']; ?></option>

            <?php } ?>

            </select>

            <br />

           <p>prezzi</p>
            <select name="prezzi" id="prezzi">
            <option>Scegli...</option>
            </select>
    </form>

include("elaborazione_dati.php");

elaborazione_dati.php

echo $_POST['durata'];

$durata = $_POST['durata'];

    $sql = $db->prepare("SELECT * FROM acquisti WHERE durata = ".$durata."");
    $sql->execute();
    $result = $sql->fetchAll(PDO::FETCH_ASSOC);
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

foreach ($result as $value) {

    echo "<option value=".$value['idacquisti'].">".$value['prezzi']."</option>";    

}  

主要问题是“durata”变量被认为是 undefined index ,我无法正确加载第二个选择的选项。

你能给我一些建议吗?

非常感谢

最佳答案

为什么不尝试数据:{ name:“John”,location:“波士顿”}

关于php - 根据所做的选择选择框加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19823966/

相关文章:

php - SQLSTATE[23000] 完整性约束冲突 : 1452 in a many-to-many relationship in laravel 5. 3

php - 按索引偶数或奇数将数组拆分为两个数组

javascript - PHP Javascript Mysql 插入

javascript - 等待 ajax 函数完成,直到使用间隔再次重新加载该函数

jQuery 服务响应显示在 firebug 中但未成功

php - 调用mysqli_multi_query后我的PHP代码无法运行的原因可能是什么?

php:我如何从多个下拉列表中将值插入数据库并添加一个文本

php - Codeigniter,mysql,select_max并在插入另一条记录之前添加1

javascript - 如何将通过 AJAX 接收到的数据传递到 ASP MVC 部分 View ?

javascript - 无法使用 AJAX 获取 PHP 变量