Как мне ответить на POST в моем PHP-скрипте? - PullRequest
12 голосов
/ 21 сентября 2011

Почему-то у меня такое чувство, что мой вопрос очень простой и дурацкий, но я попытался поискать в Google и не мог понять.Возможно, я не знал правильных ключевых слов.

В любом случае, у меня есть короткий php-скрипт для получения информации POST, как показано ниже:

<?php
    if (isset($_POST['name']) && isset($_POST['info']))
    {
        echo "<strong>Post received.</strong> <br/> <br/> <strong>Name:</strong> " . $_POST['name'] . "<br/><strong>Info:</strong> " . $_POST['info'];
    }
    else
    {
        echo "Post not received.";
    }
?>

Как мне заставить мой php-скрипт отправить ответна страницу / клиент, который вызывает это?Если я хочу сделать вызов POST через, скажем, приложение C #, как я могу узнать, прошел ли POST успешно?Может ли мой php-скрипт, который получает POST, отправить ответ?

Ответы [ 3 ]

8 голосов
/ 21 сентября 2011

Ответ отправляется только вызывающей стороне, поэтому не имеет значения, по какому каналу вы вызываете скрипт (с параметрами или без).

Например, если вы делаете запрос через веб-браузер, ответ отображается браузером.

Если вы выполняете вызов AJAX, то ответ принимается в функции обратного вызова javascript.

И если, как вы говорите, вы называете это через приложение C # (например, через HttpWebRequest), то ответ, полученный в HttpWebResponse, - это то, что вы видите в своем скрипте

7 голосов
/ 21 сентября 2011

Вы используете echo и это правильно.Также header () используется для расширенного общения.

Для получения подробной информации о том, как использовать различные заголовки HTTP 1.1, вы можете см. Ссылку .

3 голосов
/ 21 сентября 2011

Есть несколько способов отправить информацию назад.

По сути, вы уже делаете это, echo вводя некоторый текст.

Или вы можете отправить обратно HTML-страницу или отформатированную строку (например, JSON).

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