[英]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.