我想将变量javascript传递给变量php。我不能使用$ _GET或$ _POST,因为它全部由jquery中的方法加载加载,我没有任何形式或可能性来实现它。 这是我的代码:
<script type="text/javascript">
var id= "test";
</script>
<?php $_SESSION['my_page'] =?> + id;
我该如何解决?
答案 0 :(得分:2)
2个解决方案
Eighter方式你不能将javascript
和PHP
混在一起。 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/