0

在我过滤了一个 xml 文件后,在尝试在地图上获取谷歌地图的绘图标记进行了大量试验和错误之后,我发现它可以工作。我遇到的问题是我需要更改地图 HTML 中的 URL 以显示我最初在 XML 文件中过滤的特定数字

这是我的搜索字符串

<form action="control_lbsresult.php" method="GET">
    <input type="text" name="query" />
    <input type="submit" value="Search" />
</form>

它给了我过滤器,过滤器 URL 就是这样

/control_lbsresult.php?query=0716747329

这是过滤 XML 文件的代码片段

// Select all the rows in the markers table
$msisdn = $_GET['msisdn'];
$query = "SELECT * FROM lbs_ WHERE msisdn='$msisdn' LIMIT 10";
$result = mysql_query($query);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

header("Content-type: text/xml");

// Start XML file, echo parent node
echo '<lbs_>';

在地图 html 中,我一切正常,但根据底部代码的文件扩展名需要帮助

downloadUrl("phpsqlajax_genxml3.php?msisdn=0716747329", function(data)

如果我在编码中保存数字 0716747329,它就可以工作。我需要的是在 msisdn=( * *) 位之后插入数字的查找,但从搜索屏幕我们输入我输入的数字。

downloadUrl("phpsqlajax_genxml3.php?msisdn='$msisdn'", function(data)

如何在此处插入 $msisdn 我使用了 $_GET 还是 $_POST 以及如何通知此页面查看搜索输入

4

1 回答 1

0

我不确定你的意思,但它可以简单地是:

downloadUrl("phpsqlajax_genxml3.php?msisdn=" . $_GET['msisdn'], function(data)

请注意,这是不安全的,您应该在使用之前清理 SQL 查询中的 $_GET['msisdn']。确保它是一个数字。

另外,请使用 PDO 库而不是 mysql_* 进行数据库查询。

于 2013-03-21T11:29:09.947 回答