PHP-AJAX; проблема с МЕТОДОМ POST

#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 по этой ссылке может помочь:

http://www.openjs.com/articles/ajax_xmlhttp_using_post.php

Комментарии:

1. привет, ребята!! большое вам спасибо! да, для этого нужен был ключ.. теперь он работает!!! Спасибо! 😀