当前位置: 首页 > 面试题库 >

从PHP访问JavaScript变量

司寇正志
2023-03-14
问题内容

我需要使用 PHP* 访问 JavaScript 变量。这是我当前正在尝试的代码的简化版本,无法正常工作: *

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

<?php
    echo $_GET['test'];
?>

我对JavaScript和PHP都是全新的,因此,我非常感谢任何建议。

更新
:好的,我想我简化了太多。我正在尝试创建一个表单,该表单在提交时将更新Twitter状态。我的表格工作正常,但我还想添加地理位置数据。由于我使用Javascript(特别是Google
Geolocation API)获取位置,因此在提交表单时如何使用PHP访问该信息?


问题答案:

简短的答案是 你不能

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

您正在执行$ _GET,它用于检索表单值:

内置的$ _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”中的值。



 类似资料:
  • 问题内容: 有没有办法从javascript访问CSS变量?这是我的css变量声明。 问题答案: 只是标准方式: 获取计算的样式 使用以获得所需的属性的值 getComputedStyle(element).getPropertyValue(‘–color-font-general’); 例:

  • 问题内容: 可能重复: 如何在JavaScript或jQuery中访问PHP变量,而不是?php echo $variable? 有什么方法可以访问JavaScript中的PHP变量吗? 我在PHP中有一个变量,想要在JavaScript变量中获取其值。 问题答案: 您不能,您必须做类似的事情 您也可以使用AJAX加载 犀牛是对的,为简洁起见,摘要缺少一种类型。 另外,请注意,如果有引号,它将破坏

  • 问题内容: 我可以像这样使用Javascript访问PHP变量: 但是,如果我想使用外部JS文件怎么办: externaljs.js: 问题答案: 您实际上并没有访问它,而是在为页面提供服务时将其插入到javascript代码中。 但是,如果您的其他JavaScript并非来自外部来源,则可以执行以下操作: 然后在file.js中使用如下颜色:

  • 问题内容: 问题:如何在子项中显示父变量?预期结果将回显“父母bb” 问题答案: 该变量是继承的并且不是私有的,因此它是当前对象的一部分。 以下是其他信息,可应您的要求提供有关使用的更多信息: 当您要向父类的方法 添加其他 功能时使用。例如,想象一个类: 现在,假设我们要创建一种同时具有导航器的新型飞机。您可以扩展__construct()方法以添加新功能,但仍可以使用父级提供的功能: 这样,您可

  • 问题内容: 因此,我有一个用于列表视图的onItemLongClickListener,该列表视图传递了一个参数“ int位置”。在内部,我有一个带有两个按钮的alertDialogBu​​ilder。我还有另一个按钮的onclickListener。我需要从第二个侦听器内部访问该位置。反正有没有做到这一点而不使其成为全球性的呢? 谢谢你的帮助。 问题答案: 在Java中,只有先将内部变量声明为,

  • 问题内容: 我正在尝试创建一个BMI计算器。这应该允许人们使用公制或英制。 我意识到我可以使用隐藏标签来解决问题,但是以前这使我很头疼,所以我想问一下:我可以用来查找提交的variableName字段值;但是…我不知道,也不知道如何验证 用于 提交变量的表单。 我的代码如下(尽管我不确定它是否与问题严格相关): 我通过metric验证了它的有效性(尽管目前尚无验证-我不想让我的问题太多)。我已经添