将变量javascript传递给php

时间:2012-09-04 10:03:49

标签: php javascript

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

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

我该如何解决?

3 个答案:

答案 0 :(得分:2)

2个解决方案

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

Eighter方式你不能将javascriptPHP混在一起。 Javascript是客户端,PHP是服务器端。

for 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'];
?>

答案 1 :(得分:1)

事实是你无法真正传递它们。 Javascript是客户端意味着它发生在每台计算机上。 PHP是服务器端,所以它发生在服务器上。你必须以某种方式将该变量从Javascript传递到服务器,你可以做那个AJAX。

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

答案 2 :(得分:0)

考虑使用AJAX。这里有一些教程的链接,虽然如果你使用的是JQuery,它可以为你处理大部分编码。

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

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

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

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