У меня есть запрос 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");
Других решений пока нет …