簡體   English   中英

選擇框加載取決於所做的選擇

[英]select box loading depending on choices made

我的問題如下:

我有兩個選擇框。 在第二個中,加載的選項取決於我在第一個中選擇的選項。

這是我的結果:

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”變量被視為未定義索引,並且我無法正確加載第二個選擇的選項。

你能給我一些提示嗎?

非常感謝

您為什么不嘗試使用以下data: { name: "John", location: "Boston" }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM