我需要访问一个JavaScript变量与PHP。这是我当前正在尝试的代码的精简版本,该版本不起作用:
<script type="text/javascript" charset="utf-8">
var test = "tester";
</script>
<?php
echo $_GET['test'];
?>
我对 JavaScript 和 PHP 都是新手,所以我非常感谢任何建议。
UPDATE:好吧,我想我过于简化了。我想做的是创建一个表单,提交后会更新 Twitter 状态。我的表单工作正常,但我还想添加地理位置数据。由于我使用 Javascript(特别是 Google Geolocation API)来获取位置,因此在提交表单时如何使用 PHP 访问该信息?
简短的答案是你不能.
我不知道任何PHP语法,但我可以告诉你的是,PHP是在服务器上执行的,而JavaScript是在客户端(浏览器上)执行的。
你正在做一个 $_GET,它用于检索表单值 http://www.w3schools.com/PHP/php_get.asp:
内置的 $_GET 函数用于收集 method="get" 表单中的值。
换句话说,如果您的页面上有:
<form method="get" action="blah.php">
<input name="test"></input>
</form>
您的 $_GET 调用将检索该输入字段中的值。
那么如何从 JavaScript 中检索值呢?
好吧,你可以将 javascript 值粘贴到隐藏的表单字段中......
<script type="text/javascript" charset="utf-8">
var test = "tester";
// find the 'test' input element and set its value to the above variable
document.getElementByID("test").value = test;
</script>
... elsewhere on your page ...
<form method="get" action="blah.php">
<input id="test" name="test" visibility="hidden"></input>
<input type="submit" value="Click me!"></input>
</form>
然后,当用户单击您的提交按钮时,他/她将向 blah.php 发出“GET”请求,并发送“test”中的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)