gpt4 book ai didi

php - 在页面加载时将变量从 PHP 传递到 jQuery

转载 作者:行者123 更新时间:2023-12-01 08:22:52 28 4
gpt4 key购买 nike

我试图从网址中获取引用变量,并在用户第一次访问该页面时查询我的数据库。然后我需要获取这个结果并在谷歌地图上绘制。

<?php 
include('storelocator/db/config.php');
include('storelocator/db/db.php');

if(isset($_GET['ref'])){

$ref = stripslashes($_GET['ref']);

$sql = "SELECT * FROM `markers` WHERE `ref` = \"".$_GET['ref']."\"";

$result = mysql_query($sql);
$row = mysql_fetch_row($result);
print_r($row);
}
?>

这是我在索引页顶部的代码,它工作正常,print_r 给出了正确的结果。我只是不确定如何将这些结果传递给 jQuery 进行绘制。 (我知道如何绘图,我基本上需要知道如何将变量 $row['latlng'] 传递给 jQuery。)

谢谢

最佳答案

类似这样的事情

<script type="text/javascript">
var markers = <?php echo json_encode($row) ?>;
</script>

现在,markers JavaScript 变量将可用于执行上述操作的任何脚本。

您可以使用 PHP $row 数组访问关联条目

var latlng = markers.latlng;

当我们在这里时,您应该保护您的查询免受 SQL 注入(inject)。虽然我总是建议使用 PDO 和参数绑定(bind),但一个快速修复方法是

$ref = get_magic_quotes_gpc() ? stripslashes($_GET['ref']) : $_GET['ref'];
$sql = sprintf("SELECT * FROM `markers` WHERE `ref` = '%s'",
mysql_real_escape_string($ref));

关于php - 在页面加载时将变量从 PHP 传递到 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188062/

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