#php #post
#php #Публикация
Вопрос:
Я использую ajax, php в своем приложении. При отправке данных из ajax в php, когда я использую $ _GET, я могу получить данные. но когда я пытаюсь использовать $ _POST, поскольку я прочитал, что это более безопасно, он не может получить доступ к данным. Когда я повторяю значение, оно пустое.
Я попытался изменить register_globals = off на on в php.ini, но все еще не работает.
я что-то пропустил?
это мой js-файл:
var params=arguments[0].options[arguments[0].selectedIndex].value;
var url = "http://localhost/myprocess.php";
ajaxRequest.open("POST",url, true);
ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length",params.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.onreadystatechange = function(){
if ((ajaxRequest.readyState == 4) amp;amp; (ajaxRequest.status == 200))
{
//Get data from server's response
alert("response text is:");
alert(ajaxRequest.responseText); -->does not show anything; blank
}
}
ajaxRequest.send(params);
}
php-файл
<?php
$selectedID = $_POST['params'];
echo "hello there ". $selectedID;
?>
большое спасибо,
звенит
Ответ №1:
Я не вижу, чтобы вы указывали ключ для публикуемых данных, который ищет ваш PHP-скрипт.
Попробуйте изменить ajaxRequest.send(params);
на ajaxRequest.send("params=" params);
Комментарии:
1. я бы предпочел попробовать ajaxRequest.send(«params=» параметры);
Ответ №2:
Да, вам нужно указать ключ. Метод post по этой ссылке может помочь:
Комментарии:
1. привет, ребята!! большое вам спасибо! да, для этого нужен был ключ.. теперь он работает!!! Спасибо! 😀