PHP 回声在文档写入后消失


php echo dissappears after document write

我有一个经过验证的 php 请求,如果验证成功,我希望它回显Good request其他Bad request

然后我从 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>

当你使用document.write时,它会覆盖文档内容。您可以使用<div>打印文本文件内容。

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

在脚本中,您可以使用如下所示在该div中打印。

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