0

私の問題は次のとおりです。

私は2つの選択ボックスを持っています。2 番目に読み込まれるオプションは、最初に選択したオプションによって異なります。

これが私の結果です:

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」変数が未定義のインデックスと見なされ、2 番目の選択のオプションを正しく読み込めないことです。

ヒントを教えてください。

どうもありがとう

4

1 に答える 1

0

試してみませんかdata: { name: "John", location: "Boston" }

于 2013-11-06T22:34:29.593 に答える