【问题标题】:sending javascript variable value to php within the same page [duplicate]在同一页面内将javascript变量值发送到php [重复]
【发布时间】:2013-04-25 02:59:26
【问题描述】:

我只是想知道是否可以将 javascript 的值发送到 php。 这是我想说的简单代码。

<script language="javascript" >
var id = "data"
</script>

<?php
$getthevalueofid = var id;
?>

谢谢!

【问题讨论】:

  • 当 JavaScript 在客户端运行时,您在该页面上的 PHP 代码早已执行完毕。
  • 感谢您的回答。你对我将如何解决它有什么建议吗?我有这个 javascript 变量值,我真的需要在我的 PHP 代码中使用它。
  • 嗨,乔纳斯。看看这个之前的帖子,看看它是否回答了你的问题。 stackoverflow.com/questions/9789283/…
  • @jonas,解决什么问题?您还没有发布您的实际问题......只是您尝试修复它。你问错问题了。你甚至没有告诉我们你想做什么。

标签: php javascript


【解决方案1】:

不是您的代码示例的结构方式,不。 PHP 是一种服务器端语言,而 Javascript 是一种客户端语言。执行任何客户端脚本时,PHP 已超出范围。

如果您需要将对象从浏览器传递到服务器,您可以使用 XMLHttpRequest(通常称为 AJAX)。

【讨论】:

  • 感谢您的回答。你对我将如何解决它有什么建议吗?我有这个 javascript 变量值,我真的需要在我的 PHP 代码上使用它。谢谢!
  • @JonasFabriag - 如果您需要浏览器将数据传递到您的服务器,您有两种选择:让用户提交&lt;form&gt; 或使用 AJAX。在 StackOverflow 上有很多关于如何做到这一点的例子。这可能会让您入门:stackoverflow.com/questions/5004233/jquery-ajax-post-example
  • 谢谢!我会努力研究那个。
【解决方案2】:

要将 Javascript 变量发送回 PHP,您需要执行 AJAX 请求:

<script language="javascript" >
xmlhttp.open("GET","getvalue.php?id="+id,true);
xmlhttp.send();
</script>

而在 getvalue.php 中,您将拥有:

<?php
$getthevalueofid = $_GET['id'];
?>

【讨论】:

  • 感谢您的回答。我现在就试试这段代码。
【解决方案3】:

没有办法做到这一点。使用 Ajax 将 javascript 变量传递给 php

【讨论】:

    猜你喜欢
    • 2015-04-08
    • 2012-01-01
    • 2023-03-30
    • 2014-09-01
    • 2012-11-23
    • 1970-01-01
    • 2015-11-16
    相关资源
    最近更新 更多