JavaScript / php, чтобы сохранить строку в файл на сервере - PullRequest
0 голосов
/ 07 марта 2020

Я довольно новичок в javascript и php. Я пытаюсь сохранить переменную в javascript в простом текстовом файле на сервере. Я понимаю, что javascript работает в браузере, поэтому я не могу использовать javascript напрямую. Я пытаюсь передать строку в файл php и сохранить ее там, но она не работает. Любой совет будет принят во внимание. Вот это javascript:

var data = "test"
var url = "save-to-log.php";
var XML = "data.txt";
if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } 
else
            {// code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
xmlhttp.open("POST",url,true);
xmlhttp.send("D="+data+'&F='+XML);

, а вот файл php, который находится на сервере:

<?php
$NAME = $_POST['F'];
$HANDLE = fopen($NAME, 'w') or die ('CANT OPEN FILE');
fwrite($HANDLE,$_POST["D"]);
fclose($HANDLE);
?>

1 Ответ

0 голосов
/ 07 марта 2020

Когда вы отправляете данные как POST параметр, вам нужно установить заголовок application/x-www-form-urlencoded

xmlhttp.open("POST",url,true);
// this line 
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');  
xmlhttp.send("D="+data+'&F='+XML);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...