我在下面有这个JavaScript,它在我的网站上做了一些事情。我需要将JavaScript中的值分配给PHP变量以在SESSION中使用。
<script type="text/javascript">
function CallbackReverse(what) {
rand = get_rand();
text = "416-05-201-XXX";
text = text.replace("XXX", rand);
//Store it in session
<?php $_SESSION["pin_number"] = "text"; ?>
}
</script>
请帮忙。
答案 0 :(得分:4)
您无法在javascript代码中插入PHP代码, PHP是一种服务器语言,Javascript是一种客户端语言
做你想做的事的解决方案是使用AJAX并调用执行你动作的PHP页面 - 你可以发送参数(即文本)
使用jQuery:
$.ajax({
type: 'POST',
url: 'mypage.php',
data: {text: text},
}).done(function () {
/* success code here */
});
您的脚本PHP调用:
$text = $_POST['text'];
$_SESSION['pin_number'] = $text;
答案 1 :(得分:2)
你做不到。 Javascript存在于浏览器上,PHP存在于服务器上,当您看到页面时(因此当执行JS时),PHP不再存在。
您应该更改代码的逻辑。