簡體   English   中英

如何將參數從JQUERY傳遞給PHP以更新會話變量?

[英]how to pass a parameter from JQUERY to PHP in order to update a session variable?

我正在嘗試從下拉菜單中傳遞選擇/值,該下拉菜單是動態創建到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;
}

謝謝!

嘗試這個:

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

.val() ,我看到您使用的是.text()而不是.val()

取消注釋您的alert()並查看是否返回了值

編輯我做了$("#fgdesignation").filter(':selected').val(); 假設: <select id="fgdesignation'>

不要忘記添加

session_start()

在您的PHP文件的頂部。 而已。

嘗試:

$('#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;
}

如果一切都按計划進行,您應該有一個警報框,其中包含您在選擇框中選擇的值,並將其顯示在會話數組中。 搏一搏。

暫無
暫無

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

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