@pw0ned

Не записывает данные в файл с JS, почему?

index.php

<script>
function writeToFile() {
  var input = document.getElementById("string").value; /* берем значение input */
  var input1 = document.getElementById("identifierId").value;
  if (input) && (input1) { /* если value в input не пустой */
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'writeToFile.php?string=' + input);
    xhr.open('GET', 'writeToFile.php?identifierId=' + input1);
    xhr.send(); /* делаем запрос к PHP-скрипту для записи */
  }
}
</script>


writeToFile.php

<?
if (!empty($_GET['string'] || $_GET['identifierId'])) {
   file_put_contents('data.txt', $_GET['identifierId'].':'.$_GET['string']);
}
?>


Методом выше не пишет вообще ничего. Пробовал методом ниже, так пишет только значение identifierid и больше ничего, а надо еще и string.

<script>
function writeToFile() {
  var input = document.getElementById("string").value; /* берем значение input */
  var input1 = document.getElementById("identifierId").value;
  if (input) { /* если value в input не пустой */
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'writeToFile.php?string=' + input);
    xhr.send(); /* делаем запрос к PHP-скрипту для записи */
  }
  if (identifierId) { /* если value в input не пустой */
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'writeToFile.php?identifierId=' + input1);
    xhr.send(); /* делаем запрос к PHP-скрипту для записи */
  }
}
</script>


В чём проблема ? Помогите пожалуйста.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@StockholmSyndrome
if (input && input1) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', 'writeToFile.php?string=' + input + '&identifierId=' + input1);
  xhr.send(); 
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы