Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/91: Рейтинг темы: голосов - 91, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
1

POST - ОТВЕТ

17.08.2011, 18:50. Показов 16989. Ответов 13
Метки нет (Все метки)

Прошу не судить меня строго) я еще чайник ) Как сформировать POST ответ
т. е. клиент шлет POST-запрос! Я его обрабатываю! Формируй свой запрос! а передать как обратно и кому?)

Примерчик такой для явности:
КЛИЕНТ: $_POST[OTVET]="МАМА";
СЕРВЕР: $OTVET=$_POST[OTVET];
if ($OTVET=="МАМА") {$_POST[КЛИНЕТУ]="ПОБЕДА";}

Ответ дойдет обратно до клиента? Еще не пробовал но у меня дикие сомнения)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2011, 18:50
Ответы с готовыми решениями:

post -ответ
доброго дня .ребята может у кого есть минутка посмотреть скрипт и подсказать какие строки прописать...

Ответ на POST запрос
Ребят ситуация следующая, есть пост запрос, все работает как надо, но вот беда в том что мне нужно...

Ответ на post запрос
использую phpmailer, а из браузера отправляю post-запрос методом fetch, чтобы не было перезагрузки...

Ответ сервера на get\post запросы
Ситуация такова: посылаю серверу запрос методом get или post в ответ получаю страницу в непонятной...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
13
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
17.08.2011, 19:01 2
KupueIIIKo, вы же вроде пишете веб приложение. какой тут клиент - сервер
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
17.08.2011, 19:09  [ТС] 3
php у меня будет тока обработчиком! А клиент может быть как php страничкой, так и например написан на c++. Вот в чем суть )
0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
17.08.2011, 19:32 4
KupueIIIKo, читайте про json
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
17.08.2011, 19:51  [ТС] 5
json на джава! А мне нада сделать на POST запросах! то есть клиент может возможно какие нибуть данные передаст! чтоб мог получить ответ? Или может сделать связку сокеты + POST?

Добавлено через 1 минуту
Обработчик php! и тут некуда дется! Отвечать он может тока POST! вот как POST ответ направить в нужное русло! Может клиент слать какие-то заголовки?

Добавлено через 13 минут
незнаю curl подвязать! или как сделать! Важна задача! клиент отправил POST - сервер обработал POST - сервер отправил POST - клиент принял POST - клиент обработал POST
0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
17.08.2011, 20:11 6
KupueIIIKo, нет json это тип данных! и причем тут джава?

Добавлено через 2 минуты
KupueIIIKo, json тип дынных которым обмениваются клиент-сервер написанные на разных языках программ. другими словами это массив в таком виде чтобы его понимали практически все языки без парсинга

Добавлено через 2 минуты
KupueIIIKo,
вот причем тут post?
веб сервер сам не кому не чего не отправляет пока его не попросят.
а post запросы созданы для web сервера. если Вы хотите отправлять данные, отправляйте их в массиве. для этого и служит json

Добавлено через 1 минуту
KupueIIIKo, Вы для начала определитесь что за клиент будет? это тоже web сервер или как?

Добавлено через 11 минут
KupueIIIKo, а вообще да правильно мыслите curl`ом делается это
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
17.08.2011, 20:16  [ТС] 7
Хорошо как я узнаю адрес клиента куда вернуть post ответ?
0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
17.08.2011, 20:20 8
KupueIIIKo, вам надо не пост ответ возвращать а массив данных!
адрес клиента
PHP
1
$_SERVER['REMOTE_ADDR']
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
17.08.2011, 20:21  [ТС] 9
ЗАДАЧА ТАКАЯ СЕРВАК НА PHP и MYSQL. ЕСТЬ PHP ФАЙЛЫ КОТОРЫЕ ПРИНИМАЮТ POST запросы! ПРИНЯЛ ДАННЫЕ - ОБРАБОТАЛ - ДОБАВИЛ В MYSQL! ВЕРНУЛ ОТВЕТ КЛИЕНТУ! НА ЧЕМ БУДЕТ КЛИЕНТ НЕИЗВЕСТНО!

это может быть страничка, может быть ПО на delphi (с++ .....) и т. д.! это может быть устройство!
Задача сервака принять обработать вернуть ответ! Например вернуть ответ "Верно"! он принял запрос обработал! на выходе "Верно" а вот куда слать и к чему обрашаться я незнаю! Помогите сделать связку!
0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
17.08.2011, 20:37 10
KupueIIIKo, ясно, значит делается это следующим образом
после того как данные приняли - обработали. отправляете ответ назад в любом виде чрез curl
и тут уже нужно иметь ввиду что будет в ответе если там будет чтото типа одного слова:
SUCCESS или OK
то отправить textplain на клиенте обработать
если это будут данные то json массив либо xml файл
------------
прочитать json или xml не сложно на delphi и c++ и т.д.
формат их можно тут увидеть
http://ru.wikipedia.org/wiki/JSON
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
18.08.2011, 12:31  [ТС] 11
обратный адрес я получаю так $_SERVER['REMOTE_ADDR']
значит и cURL ненужен? я прав? мне минимум нужен скриптов перекодирования и т. д.

Добавлено через 28 секунд
Везде будет передаваться тока текст. и предложения!

Добавлено через 50 минут
$_SERVER['REMOTE_ADDR'] адрес сервака а не клиента

Добавлено через 13 часов 55 минут
Или может организовать на сокетах? и сколько юзеров я смогу ташить?
0
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
18.08.2011, 23:52 12
KupueIIIKo, сервер лучше организовать на СИ и не напрягать при этом http сервер не нужной ему херней.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
19.08.2011, 11:02 13
Мда.
На php данные отдаются через echo.
Не нужно тут придумывать какие то $_SERVER['REMOTE_ADDR']

Надо понимать как работает система клиент-сервер.
Клиент послал запрос, сервер прислал ответ. Все.

Пример добавление новости:
1. Клиент отправил текст новости пост запросом.
2. Клиент ждет ответа.
3. Сервер получил текст новости.
4. Сервер добавил текст новости в базу данных.
5. Сервер отправил ответ клиенту
с заголовком
Content-Type: text/plain
с телом
добавлено
6. Клиент получил ответ сервера.

Все.
Если клиент — браузер то он просто отобразит слово "добавлено" на странице.
Если клиент не браузер, то он может сделать любое действие какое в клиенте запрограммировано при получении слова "добавлено".

Клиент отправляет данные - сервер в ответ отдает данные.
На любой запрос клиента всегда следует ответ. Не бывает так чтобы пост запрос отправился в пустоту. Даже из самого названия "пост запрос" или "гет запрос" это очевидно. На запрос идет ответ.

Конкретно на php отдать какую то переменную в ответ сервера можно с помощью функции echo, либо функции print. Есть еще много других, но для передачи текстовых данных нужны именно они.

Чтобы в ответе был xml код на php нужно установить соответствующий заголовок и в тело ответа с помощью команд echo и print отдавать тэги xml.

Чтобы в ответе была картинка нужно установить соответствующий заголовок и в тело ответа отдавать бинарные данные картинки с помощью imagejpeg например.

Надеюсь разъяснил основные принципы.
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 7
19.08.2011, 13:49 14
KupueIIIKo, я правда не понял чего ты хочешь, но думаю вот то чего ты хотел добиться
PHP
1
2
3
4
5
6
7
8
9
10
<form method="post">
<input type="text" name="otvet"><br>
<input type="submit" value="Ответить">
<?
if ($_POST['otvet']=="Мама")
{echo "Победа!";}
else {echo "Луз :(";}
 
?>
</form>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2011, 13:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Cannot POST /post.php
После нажатия кнопки &quot;Отправить&quot;. Выскакивает ошибка Cannot POST /post.php. &lt;? //...

Ответ на post запрос
Как сделать ответ (не тот, который 200, а конкретно содержимое странички) в том же окне, откуда...

POST-Запрос и его ответ
Вступление: У РЖД есть такая программа лояльности - РЖД Бонус. Суть её в том, что за успешные...

Функция .post не возвращает ответ
в общем есть такой код яваскрипта: $.post(&quot;reg_check.php&quot;,{login: login, pass1: pass1, mail:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.