将JavaScript变量值分配给PHP变量

时间:2015-05-28 08:12:12

标签: javascript php

我在下面有这个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>

请帮忙。

2 个答案:

答案 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不再存在。

您应该更改代码的逻辑。