javascript - 如何将 API 生成的 JavaScript 变量作为表单的一部分传递给 php 变量?
问题描述
我有一个 JS 脚本生成的变量,我想将这些变量传递回调用该脚本的 PHP 程序,并试图找出最好的方法。因为有 4-5 个变量,我不想使用 url 将它传递给 php。
该表单使用 PHP Form Builder 并正确地从 Google Maps API JS 脚本传回一个变量变量。设置表单的 PHP 代码:
$form->addIcon('town-req', '<i class="fa fa-map-marker" aria-hidden="true"></i>', 'before');
$form->addInput('text', 'town-req', '', '', 'placeholder=Your town,onFocus=\'geolocate()\', required');
这些值使用以下方法存储在 MySQL DB 中:
= Mysql::SQLValue($_POST['town-req']);
在脚本中,我可以分配我想要传递回 PHP 的其他变量,例如纬度和经度:
var lat = place.geometry.location.lat(),
lng = place.geometry.location.lng();
是否可以将这些变量(例如“lat”)作为表单中的隐藏字段传递给 $_POST?
还是 AJAX 是实现这一目标的最佳方式?有没有可以提供帮助的例子?
解决方案
我能够为此使用 ajax - 它实际上比我想象的要容易得多!
$.ajax({
type: 'POST',
data: {lng:lng},
success: function(data) {
console.log(lng);
}
})
推荐阅读
- android - 活动不是从通知开始的
- c# - 访问移动设备属性数据
- java - 以编程方式打开 Wifi 热点并收到 WiFi 错误
- java - “原因:java.util.zip.ZipException:无效的 LOC 标头(错误的签名)”
- java - HashMap 的代理 NullPointerException
- java - 无法在 Sybase DB 中插入大字符串
- azure-ad-b2c - B2C Graph API - 即使启用 Directory.ReadWrite.All 也没有足够的权限
- python-3.x - 如何检查熊猫数据框组是否具有相同的数据
- vhdl - 如何在没有测试平台的情况下在 vhdl(ISE 设计套件)中设置输入?
- c++ - OpenGL围绕点移动相机