我想将变量 javascript 传递给变量 php。我不能使用 $_GET 或 $_POST 因为都是由 jquery 中的方法加载加载的,我没有任何形式或可能性来实现它。这是我的代码:
<script type="text/javascript">
var id= "test";
</script>
<?php $_SESSION['my_page'] =?> + id;
我该如何解决?
我想将变量 javascript 传递给变量 php。我不能使用 $_GET 或 $_POST 因为都是由 jquery 中的方法加载加载的,我没有任何形式或可能性来实现它。这是我的代码:
<script type="text/javascript">
var id= "test";
</script>
<?php $_SESSION['my_page'] =?> + id;
我该如何解决?
2个解决方案
八种方式你不能像那样javascript
混合PHP
。Javascript
是客户端,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'];
?>
事实是你不能真正通过它们。Javascript 是客户端,这意味着它发生在每台计算机上。PHP是服务器端的,所以它发生在服务器上。您必须以某种方式将该变量从 Javascript 传递到服务器,并且您可以执行该 AJAX。
要考虑的另一个想法是使用将变量传递到不同 PHP 文档的标准方法:表单。您可以制作一个表单并使用 javascript 将您想要提交的内容插入 PHP 服务器,然后您可以从那里使用 $_GET 或 $_POST。希望这可以帮助。
考虑使用 AJAX。这是一些教程的链接,尽管如果您使用的是 JQuery,它可以为您处理大部分编码。
http://www.w3schools.com/ajax/default.asp
在 JavaScript 中,您可以在页面异步加载后调用 PHP 脚本(这意味着它将在后台打开一个连接,而不是更改页面)。一旦 PHP 脚本完成执行,它将返回一个状态代码,您可以通过 JavaScript 检查该状态代码。您可以访问由 JavaScript 中的 PHP 脚本执行产生的数据。
如果您正在编写移动网站,请注意并非所有手机都支持 AJAX。
编辑:如果您更愿意使用 JQuery,那么这里有一个很好的教程链接http://www.sitepoint.com/ajax-jquery/