PHP-AJAX;ПОЧТОВЫЙ МЕТОД - PullRequest
       6

PHP-AJAX;ПОЧТОВЫЙ МЕТОД

0 голосов
/ 12 января 2011

Я использую ajax, php с моим приложением.При отправке данных из ajax в php, когда я использую $ _GET, я могу получить данные.но когда я пытаюсь использовать $ _POST, так как я читаю, он более безопасен, он не может получить доступ к данным.Когда я отображаю значение, оно пустое.

Я попытался изменить значение register_globals = off на в файле 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) && (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;
?>

большое спасибо, тинкс

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Я не вижу, чтобы вы указали ключ для данных, которые POSTed, и именно это ищет ваш PHP-скрипт.

Попробуйте изменить ajaxRequest.send(params); на ajaxRequest.send("params=" + params);

0 голосов
/ 12 января 2011

Да, вам нужно указать ключ.Метод записи по этой ссылке может помочь:

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

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