【问题标题】:Pass Javascript var into PHP var将 Javascript var 传递给 PHP var
【发布时间】:2023-03-25 19:17:01
【问题描述】:
var javascript_variable = $("#ctl00").text();
<?php $php_variable = ?> document.write(javascript_variable); <? ; ?>

我想将上面的javascript_variable 传递给php_variable。这段代码给了我一个错误。有什么想法吗?

【问题讨论】:

标签: php javascript


【解决方案1】:

你不能这样做。

PHP 在您的服务器上执行。另一方面,Javascript 在您的客户端机器上的浏览器中执行。

有两种不同的执行上下文。虽然您可以将 PHP 变量传递给 Javascript,但您不能做相反的事情,因为 PHP 是首先执行的,而 JavaScript 代码是您的 PHP 代码的输出。

如果您想向 PHP 发送 Javascript 变量,您必须通过 cookie 或 AJAX 请求在单独的请求中处理。这是一个例子:

$.ajax({
  url: 'receivingScript.php',
  data: {'value': $("#ct100").text()}
});

【讨论】:

  • 我想把它插入到db中,这需要通过php来完成
  • @Jean:#ct100&lt;input&gt; 吗?只需提交表单并使用$_POST$_GET
  • +1。不要因为您可以在同一个文件中编写 PHP 和 Javascript 代码而感到困惑,Jean。 PHP 是作为预处理步骤执行的,早在 Javascript 进入方程式之前;实际上,Javascript 和 HTML 是 PHP 脚本的 输出。您无法将数据反馈到更早的执行阶段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多