为了账号安全,请及时绑定邮箱和手机立即绑定

从PHP访问JavaScript变量

从PHP访问JavaScript变量

回首忆惘然 2019-07-08 12:51:14
从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访问这些信息?
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

简单的回答是你不能.

我不知道任何PHP语法,但我可以告诉您的是,PHP是在服务器上执行的,JavaScript是在客户机上(在浏览器上)执行的。

你在做$get,这是用来检索表单值:

内置$_get函数用于以方法=“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>

然后,当用户单击Submit按钮时,他/她将发出一个“get”请求到blah.php,并在‘test’中发送值。


查看完整回答
反对 回复 2019-07-08
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

_get访问查询字符串变量,test不是querystring变量(PHP不以任何方式处理JS)。你得重新考虑。您可以进行php变量$测试,并执行如下操作:

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

当然,我不知道你为什么要这样,所以我不确定最好的解决方案。

编辑:正如其他人所指出的,如果JavaScript变量是真正在客户机上生成的,则需要Ajax或表单将其发送到服务器。


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信