PHP处理/变量在PHP文件中生成标记的XML文件
我一直在试图解决一些问题,使用本指南的api实施谷歌地图http://code.google.com/intl/no-no/apis/maps/articles/phpsqlajax_v3.html。
我坚持这部分:修改查询与设置在另一个文档中的变量或在同一个文档中处理服务器基本名如下:
*(这是生成xml文件的php文件:http://gmaps-samples-v3.googlecode.com/svn/trunk/articles/phpsqlajax/phpsqlajax_genxml3.php)*
$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI']));
$query = "SELECT * FROM markers WHERE type='".$mapid."'";
这不工作...
此外,它不工作,如果我设置显示地图eighter的主webpage.php文件中的变量...它工作,如果我设置变量在同一个文件(xmlgenerate.php)像这样:
$mapid = "mymap";
$query = "SELECT * FROM markers WHERE type='".$mapid."'";
希望有人能告诉我在这里做错了什么。
编辑:继承人链接到活文件顺便说一句。 xmlgenerate => http://www.pinnedmap.com/mapdata.php和mappage => http://www.pinnedmap.com/test.php NB。 一个有效的查询例子是:wondersoftheworld
从test.php传递变量将是理想的。
我不明白你想在这里做什么:
$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI']));
相反,试试这个:
$mapid = mysql_real_escape_string($_GET['mapid']);
( mysql_real_escape_string
部分防止SQL注入)
现在只需要像file.php?mapid=something
这样的文件请求file.php?mapid=something
,一切都应该工作...
上一篇: php processing / variable in php file that generates xml file of markers