Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 19:56   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
Вопрос Методы POST и GET

Т.е. к примеру есть такой файлик index.html, окда?
Код:
<html>
<head><title>Test Page</title></head>
<body bgcolor = #F0F0F0>

<form action = "http://mysite.ru/index.php" method = POST>
<input type = "text" name = "quest">
<input type = "submit">
</form>

</body>
</html>
Как мы видим, он отправляет значение поля quest на сервак методом POST.
На серваке мы ловим это значение так(например):
Код:
<?
echo "$_POST[quest]";
?>
Вот. А что если такая ситуация : мне эти пойманные данные надо обработать и обратно отослать, откуда прислали? По слухам, это через GET делается, вот только несмотря вроде бы на банальность вопроса в инете ничего стоящего не нашёл. Как же ж это делается?
_-Re@l-_ вне форума Ответить с цитированием
Старый 02.03.2012, 20:16   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Сервер не может в наглую что-то отправить пользователю. Можно "попросить" пользователя обновить страницу.
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 02.03.2012, 20:19   #3
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

как вариант:
PHP код:
<!-- отправим результат формы в этот же файл -->
<form method="post">
<input type="text" name="quest">
<input type="submit">
</form>

<?
/* 
а вот тут, если пришла переменная quest, 
отправляем ее методом GET на исполняемый скрипт 
и сразу получаем в переменную $html ответ скрипта.
*/
if(isset($_POST['quest'])){
    
$html=file_get_contents("http://mysite.ru/index.php?quest=".$_POST['quest']);
    
// дальше обрабатываем переменную $html
}

/* разумеется входящие данные надо почистить, я чисто для примера накидал */
?>
но аяксом наверно изящнее получится.
Mortimoro вне форума Ответить с цитированием
Старый 02.03.2012, 21:12   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Сервер не может в наглую что-то отправить пользователю. Можно "попросить" пользователя обновить страницу.
Ммм, а Ajax тогды как работает?
_-Re@l-_ вне форума Ответить с цитированием
Старый 02.03.2012, 22:02   #5
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
Ммм, а Ajax тогды как работает?
Дык сами же и отвечаете на свой вопрос, Ajax Вам и нужен
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 03.03.2012, 10:51   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Я перестал что-либо понимать. Как бы , JavaScript через Ajax передаёт данные серверу. Ну и? Как тогда он их принимает? И как отвечает?
_-Re@l-_ вне форума Ответить с цитированием
Старый 03.03.2012, 11:14   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
JavaScript через Ajax передаёт данные серверу. Ну и? Как тогда он их принимает? И как отвечает?
Серверный скрипт принимает данные средствами суперглобальных массивов $_POST(метод POST), $_GET(метод GET), $_REQUEST(любой из методов).
Обрабатывает полученные данные - и формирует/возвращает ответ, в виде строки или JSON(если нужно вернуть массив значений):
PHP код:
// на примере POST-метода
if(!empty($_POST)){
    
// ... обработка данных ...
    // возвращаем результат в виде строки или значения
    
echo 'Some result string or value';
    
// или возвращаем массив результатов $array в формате JSON
    
echo json_encode($array);

Далее JS-скрипт принимает этот ответ(строку или JSON) - и обрабатывает его(отображает эти данные на странице, например).
Andkorol вне форума Ответить с цитированием
Старый 06.03.2012, 01:38   #8
Bustle
Interdicted
Участник клуба
 
Аватар для Bustle
 
Регистрация: 25.11.2010
Сообщений: 1,194
По умолчанию

Для этого есть 3 свойства - responseText, responseXML, status, и 1 метод - getResponseHeader()
Love writing code and I am really passionate about it
Bustle вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Методы xNеo Помощь студентам 9 04.01.2012 16:36
Методы отправки post запросов H0sT Общие вопросы .NET 2 19.11.2011 22:27
C# методы Extez1 Помощь студентам 4 15.03.2011 12:53
Методы... Arkuz Свободное общение 6 11.10.2008 16:53