2016-09-14 8 views
0

ボタンを持つメインページを持っています。各ボタンに名前があります。そのボタンをクリックすると、その人の情報を表示するdivをポップアップ表示します。 PHP、JavaScriptで動作しないJavaScriptコードが含まれています

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

万が一、「.html」拡張子を持つPHPファイルに名前を付けましたか?私は細部が不明瞭なので少し混乱していますが、私が見ることのできる可能性です –

+0

ああ、申し訳ありません、私はそれがうまくいくかどうか試しました、マップを含める必要がある他のファイルは.html拡張子私のmapSender.htmlファイルには正常に動作しています 今すぐこのコードをテストしてください。動作するかどうかをテストし、アラートボックスはありません。 – camille

答えて

0

@MichaelLonghurst氏によると、ファイル名はmapSender.htmlとなっています。したがって、サーバーはHTMLを返す前にPHPを呼び出すことはありません。

mapSender.htmlの名前をmapSender.phpに変更する必要があります。

+0

mapSender.htmlファイルに警告()があるだけであれば、マップを含める必要がある他のファイルが拡張子が.htmlで、 ;今すぐこのコードをテストしてください。動作するかどうかをテストし、警告ボックスはありません。私はそれを今.php拡張に変更しましたが、まだ警告ボックスはありません。 – camille

関連する問題