2016-09-14 98 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