Comment puis-je répondre à un POST dans mon script php?
D'une certaine manière, j'ai le sentiment que ma question est très simple et noobish, mais j'ai essayé de googler et ne pouvait pas le comprendre. Peut-être que je ne connaissais pas les bons mots-clés.
De toute façon, j'ai un court script php pour recevoir de l'info du POST ci-dessous:
<?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.";
}
?>
Comment puis-je avoir mon script php d'envoyer une réponse à la page /client qui l'appelle? Si je veux faire de la POST-appel à l'aide, dire une application en C#, comment puis-je savoir si le POSTE a été couronnée de succès? Mon script php qui est de la réception de la POSTE envoie une réponse?
Peut-être que vous pouvez utiliser Réussite HTTP code en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success
Un POST ou GET est aussi une redirection amener l'utilisateur à une nouvelle page. Cela signifie que vous ne pouvez pas lui envoyer quelque chose en retour pour que les "anciens" de la page que le formulaire a été sur. Si vous ne pouvez pas envoyer de "retour", une réponse unique ou de l'envoyer avec la nouvelle page, il est chargement.
à moins que votre sur le web et utiliser un appel AJAX également l'OP mentionné un client qui n'a pas à être un navigateur (avec une page), mais juste une application.
Je réalise un POST est aussi une redirection, et dans le cas d'un appel à partir d'une page web, je peux afficher la réponse sur la page de la réception de la POSTE. Mais je n'étais pas sûr de la façon de retourner une réponse, si les données ont été enregistrées à partir d'une application en C# pour permettre à l'utilisateur de connaître les données a été reçu avec succès.
Je le sais, ne regarde pas comme il utilise l'AJAX ou autre.
Un POST ou GET est aussi une redirection amener l'utilisateur à une nouvelle page. Cela signifie que vous ne pouvez pas lui envoyer quelque chose en retour pour que les "anciens" de la page que le formulaire a été sur. Si vous ne pouvez pas envoyer de "retour", une réponse unique ou de l'envoyer avec la nouvelle page, il est chargement.
à moins que votre sur le web et utiliser un appel AJAX également l'OP mentionné un client qui n'a pas à être un navigateur (avec une page), mais juste une application.
Je réalise un POST est aussi une redirection, et dans le cas d'un appel à partir d'une page web, je peux afficher la réponse sur la page de la réception de la POSTE. Mais je n'étais pas sûr de la façon de retourner une réponse, si les données ont été enregistrées à partir d'une application en C# pour permettre à l'utilisateur de connaître les données a été reçu avec succès.
Je le sais, ne regarde pas comme il utilise l'AJAX ou autre.
OriginalL'auteur xbonez | 2011-09-21
Vous devez vous connecter pour publier un commentaire.
La réponse est envoyée à l'appelant seulement, de Sorte qu'il importe par quel canal vous appeler un script (que ce soit avec ou sans paramètres).
Par exemple si vous faites la demande via un navigateur web, la réponse est affichée par le navigateur.
Si vous faites un appel AJAX alors la réponse est reçu dans le javascript de la fonction de rappel.
Et si comme vous le dites, vous l'appelez via une application en C# (par exemple, à HttpWebRequest), puis la responce reçu dans HttpWebResponse est ce que vous l'écho dans votre script
OriginalL'auteur danishgoel
Vous utilisez
echo
et sa bonne. Aussi l'en-tête() est utilisée à la pointe de la communication.Pour plus de détails sur la façon d'utiliser HTTP 1.1-tête, vous pouvez voir le lien.
OriginalL'auteur Usman
Il y a plusieurs façons d'envoyer un retour d'info.
Fondamentalement, vous le faites déjà par
echo
ing texte.Ou vous pouvez renvoyer une page html ou une chaîne mise en forme (par exemple, JSON).
OriginalL'auteur PeeHaa