Расположение информации, отправляемой POST в php-файл через функцию HTTPRequestObject.send - PullRequest
1 голос
/ 27 августа 2011

Где HTTPRequestObject помещает строки, которые я отправил через "POST" в файл php?Я попытался просмотреть массивы $ _POST и $ _REQUEST.

Я использую команду send следующим образом:

request.send ("name =" + name + "& comment =" + comment);

из javascript для отправки данных в php-файл, где я их теряю.Хотя запрос выполняется (я проверяю с помощью onreadystatechange), и я использую метод POST в моем открытом вызове.

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

"form-urlencoded" не относится к ассоциативному массиву.Я думаю "request.send (" name = "+ name +" & comment = "+ comment);"правильно.

0 голосов
/ 27 августа 2011

Попробуйте это:

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

до request.send()

и вам следует заменить:

request.send("name="+name+"&comment="+comment);

с:

request.send("name="+encodeURIComponent(name)+"&comment="+encodeURIComponent(comment));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...