【问题标题】:Assign JavaScript Variable value into PHP Variable将 JavaScript 变量值分配给 PHP 变量
【发布时间】:2015-05-28 08:12:11
【问题描述】:

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

请帮忙。

【问题讨论】:

  • JavaScript 是客户端,而 PHP 是服务器端 - 您不能将数据直接从 JavaScript 传递到 PHP。您需要使用 AJAX 或类似工具将 JS 中的数据加载到 PHP 脚本中,然后该脚本可以根据需要操作数据。 See here for details

标签: javascript php


【解决方案1】:

您不能在 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;

【讨论】:

  • 我也这么认为,我建议你用一些代码来改进你的答案,因为这个问题显然是由一个菜鸟开发者提出的。
  • 确实,添加了ajax和php示例
【解决方案2】:

你不能那样做。 Javascript 存在于浏览器中,PHP 存在于服务器上,当你看到页面时(所以当执行 JS 时),PHP 不再存在。

您应该更改代码的逻辑。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2014-03-04
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多