首页 > 解决方案 > 如何将 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 是实现这一目标的最佳方式?有没有可以提供帮助的例子?

标签: javascriptphpajaxforms

解决方案


我能够为此使用 ajax - 它实际上比我想象的要容易得多!

$.ajax({
    type: 'POST',
    data: {lng:lng},
    success: function(data) {
    console.log(lng);
    }
})

推荐阅读