【问题标题】:Using a javascript variable to set PHP variable [duplicate]使用javascript变量设置PHP变量[重复]
【发布时间】:2011-08-22 08:13:29
【问题描述】:

可能重复:
Get variable from PHP to JavaScript
Access a JavaScript variable from PHP

我目前有这行代码:

displaystatus('CALLER IS: '+inCallingNum);

用于在页面上显示一条消息(例如)CALLER IS: 01234 567890。

我现在需要做的是在 PHP 变量 $user_number 中设置 inCallingNum 变量的值。这可能吗?

我尝试过这样的事情,但没有任何运气:

<?php $user_number ?> = inCallingNum;

感谢您的帮助

编辑:

这是设置 inCallingNum 的地方:

inCallingNum = inCallingNum.slice(inCallingNum.lastIndexOf(",")+1, inCallingNum.length);

编辑 2:

我会尝试更清楚地解释我想要做的事情。我目前拥有的是 2 页,显示所有信息的主页和查询数据库并提取用户个人资料的第二页。当 javascript 变量 inCallingNum 发生变化时,我需要将其发送到 user_data.php 页面并更新信息以显示新人的个人资料。

【问题讨论】:

  • displaystatus() 是javascript函数吗?
  • 您不能在客户端 JS 中从 PHP 设置服务器端变量。只有在 PHP 脚本已经呈现您的页面后才会执行 JavaScript。您需要发出一个新请求(通过 AJAX)为服务器提供一个在客户端使用 JavaScript 计算的值。
  • 没有足够的信息来理解你想要做什么。主叫号码从何而来?您能否对正在发生的事情进行更好的解释?
  • displaystatus() 是一个 javascript 函数,但我对 javascript 不太了解,所以我不知道它是如何工作的。我将如何使用 AJAX 发送 javascript 值?
  • 您可以使用 XHR(直接)或 cookie(间接)从 JS 获取变量到 PHP。两者都可以由JS触发。

标签: php javascript variables


【解决方案1】:

你可以试试这个,

<?php $user_number = inCallingNum ?>

inCallingNum 是您的 javascript 变量。

【讨论】:

  • Nnno,这根本不是它的工作原理。
【解决方案2】:

php 是服务器端代码,javascript 是客户端代码。按照您的要求做是不可能的,您必须通过调用服务器来设置$user_number

当您使用 javascript 时,您已经获得了来自服务器的响应,因此您正在使用服务器端操作的结果,您无法从结果中更改来源。

【讨论】:

    【解决方案3】:

    由于 JS 是在 Apache 处理 PHP 页面之后运行的,所以这是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多