0

我想将变量 javascript 传递给变量 php。我不能使用 $_GET 或 $_POST 因为都是由 jquery 中的方法加载加载的,我没有任何形式或可能性来实现它。这是我的代码:

<script type="text/javascript">
 var id= "test";
</script>
<?php $_SESSION['my_page'] =?> + id;

我该如何解决?

4

3 回答 3

2

2个解决方案

  • 您使用 AJAX 发送您的值,请参阅jQuery
  • 您将提交表单中的会话变量设置为值并在脚本上处理它。

八种方式你不能像那样javascript混合PHPJavascript是客户端,PHP是服务器端。

对于 jQuery:

<script type="text/javascript">
    var id = "test";
    $.get('yourScript.php?id='+id);
</script>

并且在yourScript.php

<?php
     session_start();
     $_SESSION['my_page'] = (int)$_GET['id'];
?>
于 2012-09-04T10:05:55.920 回答
1

事实是你不能真正通过它们。Javascript 是客户端,这意味着它发生在每台计算机上。PHP是服务器端的,所以它发生在服务器上。您必须以某种方式将该变量从 Javascript 传递到服务器,并且您可以执行该 AJAX。

要考虑的另一个想法是使用将变量传递到不同 PHP 文档的标准方法:表单。您可以制作一个表单并使用 javascript 将您想要提交的内容插入 PHP 服务器,然后您可以从那里使用 $_GET 或 $_POST。希望这可以帮助。

于 2012-09-04T10:09:31.830 回答
0

考虑使用 AJAX。这是一些教程的链接,尽管如果您使用的是 JQuery,它可以为您处理大部分编码。

http://www.w3schools.com/ajax/default.asp

在 JavaScript 中,您可以在页面异步加载后调用 PHP 脚本(这意味着它将在后台打开一个连接,而不是更改页面)。一旦 PHP 脚本完成执行,它将返回一个状态代码,您可以通过 JavaScript 检查该状态代码。您可以访问由 JavaScript 中的 PHP 脚本执行产生的数据。

如果您正在编写移动网站,请注意并非所有手机都支持 AJAX。

编辑:如果您更愿意使用 JQuery,那么这里有一个很好的教程链接http://www.sitepoint.com/ajax-jquery/

于 2012-09-04T10:09:29.057 回答