gpt4 book ai didi

php - 如何将javascript值插入到php session 变量中

转载 作者:行者123 更新时间:2023-11-29 16:19:47 28 4
gpt4 key购买 nike

我想将 javascript 值插入到 php session 变量中,但在 javascript 函数中。

这是我试过的方法,但没有用:

function languageChange()
{
var lang = $('#websites1 option:selected').val();
<?php $_SESSION['SESS_LANGUAGE']?> = lang;
alert(<?php echo $_SESSION['SESS_LANGUAGE']?>);
}

最佳答案

你不能直接访问它(你正在做的方式)。但是,它可以使用 AJAX 来完成。这是完美的解决方案。

这是 HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label for="websites1">Websites</label>
<select name="websites1" id="websites1">
<option value="Design">Design</option>
<option value="Dev">Dev</option>
<option value="Ecom">Ecom</option>
</select>
</form>
<script type="text/javascript" src="js/jquery_1.7.1_min.js"></script>
<script type="text/javascript">

$(document).ready(function() {

function languageChange()
{
var lang = $('#websites1 option:selected').val();

return lang;
}


$('#websites1').change(function(e) {

var lang = languageChange();

var dataString = 'lang=' + lang;

$.ajax({

type: "POST",
url: "pass_value.php",
data: dataString,
dataType: 'json',
cache: false,
success: function(response) {

alert(response.message);

}
});

return false;

});

});

</script>
</body>
</html>

这是 AJAX 部分:

//pass_value.php

<?php session_start();

$_SESSION['SESS_LANGUAGE'] = $_POST['lang'];

$_SESSION['SESS_LANGUAGE'] = 'This is my PHP session var --->'.$_SESSION['SESS_LANGUAGE'];

print json_encode(array('message' => $_SESSION['SESS_LANGUAGE']));
die();


?>

编辑 1:

运行代码后,只需从下拉菜单中选择任何其他选项,您就会收到一条警报,其中提供 php session 变量的值以及我添加到其中的自定义文本。

编辑 2:

如果您想在您这边运行我的解决方案,请确保您正确指向核心 jQuery js 文件。我的 jquery 代码指向 src="js/jquery_1.7.1_min.js"。请务必更新此内容。

关于php - 如何将javascript值插入到php session 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540000/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com