我有一个经过验证的 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");