从PHP访问JavaScript变量

从PHP访问JavaScript变量

我需要进入一个JavaScript变带PHP..下面是我目前正在尝试的代码的精简版本,它不起作用:

<script type="text/javascript" charset="utf-8">
    var test = "tester";</script><?php
    echo $_GET['test'];?>

我对JavaScript和PHP都是完全陌生的,所以我非常感谢您的任何建议。

更新好吧,我想我简化的太多了。我要做的是创建一个表单,在提交时更新Twitter状态。我的表单运行良好,但我也想添加地理位置数据。由于我使用Javascript(特别是GoogleGeollocationAPI)来获取位置,在提交表单时如何使用PHP访问这些信息?


回首忆惘然
浏览 490回答 3
3回答

白衣非少年

简单的回答是你不能.我不知道任何PHP语法,但我可以告诉您的是,PHP是在服务器上执行的,JavaScript是在客户机上(在浏览器上)执行的。你在做$get,这是用来检索表单值:内置$_get函数用于以方法=“get”的形式收集值。换句话说,如果在您的页面上有:<form&nbsp;method="get"&nbsp;action="blah.php"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;name="test"></input></form>$GET调用将检索该输入字段中的值。那么如何从JavaScript中检索值呢?好吧,你可以把javascript值放在隐藏的表单字段中.<script&nbsp;type="text/javascript"&nbsp;charset="utf-8"> &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;test&nbsp;=&nbsp;"tester"; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;find&nbsp;the&nbsp;'test'&nbsp;input&nbsp;element&nbsp;and&nbsp;set&nbsp;its&nbsp;value&nbsp;to&nbsp;the&nbsp;above&nbsp;variable &nbsp;&nbsp;&nbsp;&nbsp;document.getElementByID("test").value&nbsp;=&nbsp;test;</script>...&nbsp;elsewhere&nbsp;on&nbsp;your&nbsp;page&nbsp;...<form&nbsp;method="get"&nbsp;action="blah.php"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;id="test"&nbsp;name="test"&nbsp;visibility="hidden"></input> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;value="Click&nbsp;me!"></input></form>然后,当用户单击Submit按钮时,他/她将发出一个“get”请求到blah.php,并在‘test’中发送值。

蝴蝶刀刀

_get访问查询字符串变量,test不是querystring变量(PHP不以任何方式处理JS)。你得重新考虑。您可以进行php变量$测试,并执行如下操作:<?php $test&nbsp;=&nbsp;"tester";?><script&nbsp;type="text/javascript"&nbsp;charset="utf-8"> &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;test&nbsp;=&nbsp;"<?php&nbsp;echo&nbsp;$test?>";</script><?php &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$test;?>当然,我不知道你为什么要这样,所以我不确定最好的解决方案。编辑:正如其他人所指出的,如果JavaScript变量是真正在客户机上生成的,则需要Ajax或表单将其发送到服务器。
打开App,查看更多内容
随时随地看视频慕课网APP