Отправить параметр через JS и получить в PHP - PullRequest
0 голосов
/ 03 июля 2019

Привет! Попытка отправить строковый параметр (строгальный станок) из файла TS / JS в файл PHP. Я хочу добавить его в путь, чтобы получить все имена файлов в каталоге.

Но я не получаю ничего, кроме пустой строки (""). Для проверки я возвращаю рубанок снова.

TS / JS:

    let data = new FormData();
    data.append('planer', this._planer)

    let http = new XMLHttpRequest()
    http.open('POST', Globals.PATH + '/scripts/getMasterplan.php', true)

    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    http.send(data)

PHP:

<?php

$planer = filter_input( INPUT_POST , "planer" , FILTER_SANITIZE_STRING );   

$planer = htmlspecialchars( $planer );

if( isset($planer) ) {

    $path = '../shared_plaene/master/' . $planer;

    $files = scandir($path);

    echo $planer;
}
else echo 'Error with planer code';

?>

1 Ответ

1 голос
/ 03 июля 2019
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

FormData будет кодироваться как составные данные, а не как данные, закодированные в URL.

Поскольку вы лжете о Content-Type, PHP не может правильно его проанализировать.

Удалить эту строку. XHR правильно установит Content-Type, если вы не переопределите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...