2016-03-09 44 views
1

我有一個獲得驗證的PHP請求,如果驗證是成功的,我希望它回顯Good request否則Bad requestphp echo在文檔寫入後消失

然後我從一個txt文件中得到一個數組,我想用document.write來顯示該數組中的所有數據。但是,每次我在文檔中寫入時,我都會丟失我的echo。我怎樣才能確保它寫入兩個?

<?php 
    session_start(); 
    $session = $_SESSION['pass']; 
    $post = $_POST['pass']; 
    $name = $_POST['name']; 
    if($post === $session){ 
     echo "<p>Good request</p><br>"; 
    } 
    else{ 
     echo "<p>Bad request</p><br>"; 
    } 
?> 
<script> 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open('GET', 'myArrays.txt', true); 
    xmlhttp.send(); 
    xmlhttp.onreadystatechange = processRequest; 
    function processRequest(e) { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      var response = JSON.parse(xmlhttp.responseText); 
      for (var i = 0; i < response.length; i++) { 
       document.write(response[i].username + ' ' + response[i].password + '<br>') 
      } 
     } 
    } 
</script> 
+0

難道你沒有在你的文件中的任何HTML? http://www.techrepublic.com/article/required-html-tags/ – jDo

回答

1

當您使用document.write它會覆蓋文檔內容。您可以使用<div>來打印文本文件內容。

<div id="mydiv"></div> 

並且在腳本中,您可以使用下面的代碼在該div中打印。

document.getElementById("mydiv").innerHtml("your content"); 
+0

謝謝,所以'document.write'刪除整個文件的內容? – DNA

+0

是的,HTML文件完全加載後,它將刪除所有現有的HTML。 – Jainil