首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将html id传递给php/mysql,接收“无法读取未定义的属性__e3_”

问将html id传递给php/mysql,接收“无法读取未定义的属性__e3_”
EN

Stack Overflow用户
提问于 2012-10-17 20:58:41
回答 1查看 203关注 0票数 0

我正在制作一个Google,它将从数据库中提取信息并输出xml,以便将其解释为地图上的标记。我希望将单击的元素id传递到PHP中,以筛选数据库结果。当函数执行时,我会得到一个错误,说明“无法读取未定义的属性'_e3‘”。当我去掉变量并直接在代码中输入一个类型时,一切都很好。

相关jQuery

代码语言:javascript
复制
$(document).ready(function() {
        $('.map_item').toggle(
            function() {
                var itemid = this.id;
                $.ajax({
                    type: 'POST',
                    //php script takes info from database, outputs xml
                    url:'SQL.php',
                    //pass var to the php to select only items matching this id
                    data: 'variable1=' + itemid,
                    success: function(data) {

文件SQL.php中的相关PHP

代码语言:javascript
复制
$ajax_var = $_POST['variable1'];
$query = 'SELECT * FROM location WHERE Type="' . $ajax_var . '"';
$result = mysql_query($query); //sqlsrv_query
header('Content-type: text/xml'); 

// Iterate through the rows, adding XML nodes for each

while ($row = @mysql_fetch_assoc($result)){   
// ADD TO XML DOCUMENT NODE  
$node = $dom->createElement('marker');  
$newnode = $parnode->appendChild($node);   
$newnode->setAttribute("dirtType",$row['dirtType']);
$newnode->setAttribute("lat", $row['lat']);  
$newnode->setAttribute("lng", $row['lng']);  
 } 

 echo $dom->saveXML();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 21:18:36

我想说的是,数据应该以不同的方式发送,如下所示:

代码语言:javascript
复制
data: {
   "variable1": itemId
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12943262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档