gpt4 book ai didi

php - 如何从 php 转到 js 来使用那里定义的变量?

转载 作者:行者123 更新时间:2023-12-02 20:16:48 26 4
gpt4 key购买 nike

是否可以在以 $sql = 开头的行中使用之前在 javascript 中定义的变量?

var southWestLat = map.getBounds().getSouthWest().lat();
var southWestLng = map.getBounds().getSouthWest().lng();
var northEastLat = map.getBounds().getNorthEast().lat();
var northEastLng = map.getBounds().getNorthEast().lng();

var coordinatesMap =
<?php
global $wpdb;
$sql = "SELECT user_id, lat, lng FROM coordinates WHERE lat>southWestLat and lat<northEastLat and lng>southWestLng and lng<northEastLng";
$rows = $wpdb->get_results($sql, OBJECT_K);
...
?>;

最佳答案

由于 javascript 是一种客户端语言,因此无法直接使用它们。但是,您可以使用 AJAX 将这些 JS 变量的值传输到服务器。例如,执行 sql 语句并以某个 JSON 对象返回结果。

HTH:)

好吧,我们在 JS 中有以下内容

var myvar1 = "HELLO WORLD 1";
var myvar2 = "HELLO WORLD 2";

现在我们想通过 AJAX 将 myvar 发送到服务器。方法如下。

$.ajax({
type: "POST",
url: "some.php",
data: ({'action' : 'action1' , 'myvar1' : myvar1 , 'myvar2' : myvar2 }),
success: function(msg){
alert( "Data Saved: " + msg );
}
});

该 url 必须是处理 ajax 请求的脚本。该脚本所回显的内容将最终出现在成功回调的 msg 变量中。

AJAX 处理程序

为此,您需要为每个 AJAX 请求发送一个额外的参数。如果您看一下上面的示例,我添加了操作参数。这将使我们能够确定 AJAX 处理程序应执行哪个操作。

ajaxhandler.php

switch($_POST["action"]) {
case "action1":
action1($_POST["myvar1"]);
break;
case "action2":
action2($_POST["myvar2"]);
break;
}

function action1($myvar1){
do your action logic here
}

function action2($myvar2){
do your action logic here
}

关于php - 如何从 php 转到 js 来使用那里定义的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com