2016-09-14 23 views
0

所以我有一个主页有按钮,每个按钮都包含名称,当我点击该按钮时我想弹出显示该人信息的div,我用ajax从中检索信息PHP,Javascript代码不能在PHP上工作包括

var strURL="searchSender.php?ID="+ID; 
var req = getXMLHTTP(); 
if (req) {   
    req.onreadystatechange = function() { 
     if (req.readyState == 4) { 
      // only if "OK" 
      if (req.status == 200) { 
       outMsg=req.responseText; 
       var prevWin = document.getElementById("senderInfo"); 
       prevWin.innerHTML = outMsg; 
       prevWin.style.top = 50+"px"; 
       prevWin.style.right = 80+"px"; 
       prevWin.style.visibility = "visible"; 
      } else { 
       alert("Problem while using XMLHTTP:\n" + req.statusText); 
      } 
     }    
    }   
    req.open("GET", strURL, true); 
    req.send(null); 
} 

searchSender.php基本上赎回特定的人从数据库,返回这些代码的信息(我这里没有包括从数据库中检索数据的代码)

<label>Name: <?php echo $row['Name'];?> </label></br> 
<label>Address: <?php echo $row['Address'];?></label></br> 
<label>Contact: <?php echo $row['ContactNumber'];?></label></br> 

<div id="divSenderMap"> 
<?php 
$url = "mapSender.html"; 
$_SESSION['SenderID'] = $row['ID']; 
include $url ?> 
</div> 


<input type="button" id="btnSendReply" value="SEND"/> 
<input type="button" id="btnCloseDiv" value="X" onclick="closeDiv()"/> 

mapSender .html应该返回一个人的地图,代码正在处理一个呃其他文件/页面,但它不在这里。它是返回PHP和HTML代码,但不是JavaScript代码。什么可能是错的?

+0

你有没有机会将PHP文件命名为“.html”扩展名?我有点困惑,因为细节很模糊,但从我所能看到的可能性来看,这是一种可能性 –

+0

噢,对不起,我只是试过,如果它能工作,我需要包含地图的其他文件是.html扩展名,它是工作得很好,在我的mapSender.html文件中只有 此代码现在,测试它是否可以工作,并且没有警报框。 – camille

回答

0

由于@MichaelLonghurst告诉它,你的文件似乎被命名为mapSender.html。所以服务器在返回HTML之前不会调用PHP。

您应该将mapSender.html重命名为mapSender.php。

+0

我只是试过,如果它能工作,我需要包含地图的其他文件是.html扩展名,它工作的很好,在我的mapSender.html文件中只有此代码现在,测试它是否可以工作,并且没有警报框。我现在将其改回.php扩展名,并且仍然没有提示框。 – camille