0

あなたが元気であることを願っています!

次のようなリクエスト (SQL) を実行したいと思います。

SELECT Name FROM course WHERE IdSectionFK = '.$idSectionFK.';

セクションのリストがあります:

while($row = $selectAllSection->fetch(PDO::FETCH_OBJ)){
   echo "<option value=".$row->IdSection.">".$row->Name."</option>";
}

そして、選択した値のデータのみを表示したいと思います。リストの値を取得するために、次のようなことを試しました。

<script>

function displayVals() {

        var idSection = $("#sectionListe").val();

        $.post('index.php', { 'idSection': idSection },function (){
          alert("success");
        })

        .success(function() { alert("second success"); })
        .error(function() { alert("error"); })
        .complete(function() { alert("complete"); });
    }                                    

    $("select").change(displayVals);
    displayVals();

</script>

したがって、変数「idSection」は、SQL 要求の PHP 変数「idSectionFK」と同じです。しかし、正しい SQL リクエストを実行するにはどうすればよいでしょうか?

手伝ってくれてどうもありがとう!

ラピヌー。

4

1 に答える 1

1

AJAX が解決策です。

JS コード:

function displayVals() {
    var idSection= $("#sectionListe").val();
    $("p").html(idSection);
    $.post('/url/to/php/file', { 'idSection': idSection }, function (response) {
        // do something with the response here
        // e.g: $('select').append(response);
        console.log(response);
    });
}                                    

$("select").change(displayVals);
displayVals();

受信したデータを処理する PHP コード:

$idSectionFK = 0;

if (isset($_POST['idSection'])) {
    // get the ID from ajax, run SQL here
    $idSectionFK = intval($_POST['idSection']);

    $query = "SELECT Name FROM course WHERE IdSectionFK = '.$idSectionFK.';";

    // .... your code ...
}

基本的な考え方を教えてください。

于 2013-07-20T19:34:17.590 に答える