0

動的に作成されたドロップダウンメニューから選択/値をphpファイルに渡してセッション変数に保存しようとしていますが、phpがパラメーターを取得していません。これはJqueryファイルの私のコードです:

$('#fgdesignation').change(function ()
            {
                var project =$("#fgdesignation option::selected").text();
                var url='backend.php';
             // alert(project);
            $.post(url, {fgdname : project});

        });

これはphpファイルです:

if(isset($_POST['fgdname'])) {
    $fgdname= $_POST['fgdname'];
    $_SESSION['fgdname']=$fgdname;
}

ありがとうございました!

4

3 に答える 3

2

これを試して:

$('#fgdesignation').change(function () {
    var project = $("#fgdesignation").filter(':selected').val();
    var url = 'backend.php';
    // alert(project);
    $.post(url, {
        fgdname: project
    });
});

オフハンド、私はあなたが.text()代わりに使用していることを見ました.val()

コメントを外してalert()、値が返されるかどうかを確認します

編集私は$("#fgdesignation").filter(':selected').val();仮定しました: <select id="fgdesignation'>.

于 2012-04-26T16:49:54.823 に答える
2

追加することを忘れないでください

session_start()

PHPファイルの先頭にあります。それでおしまい。

于 2012-04-26T16:50:50.453 に答える
0

試す:

$('#fgdesignation').change(function ()
            {
                var project =$("#fgdesignation option:selected").val();
                var url='backend.php';
             // alert(project);
            $.post(url, {fgdname : project}, function(response){alert(response);});

        });

.text()現在選択されているオプションの値を返す の代わりに使用して.val()いました。また、必要なときにセレクターとして「::」を使用していました。

そしてあなたのPHPファイルで:

session_start(); // Important if you're not already doing it!
if(isset($_POST['fgdname'])) {
    $fgdname= $_POST['fgdname'];
    $_SESSION['fgdname']=$fgdname;
    echo $fgdname;
}

すべてが計画どおりに進んだ場合、選択ボックスで選択した値を含むアラート ボックスが表示され、それがセッション配列に表示されます。試してごらん。

于 2012-04-26T16:51:22.183 に答える