2011-09-21 7 views
9

किसी भी तरह, मुझे लगता है कि मेरा प्रश्न बहुत सरल और नोबिश है, लेकिन मैंने गुगल करने की कोशिश की और इसे समझ नहीं पाया। शायद मुझे सही कीवर्ड नहीं पता था।मैं अपने PHP स्क्रिप्ट में एक पोस्ट का जवाब कैसे दूं?

फिर भी, मैं नीचे के रूप में पोस्ट की जानकारी प्राप्त करने के लिए एक छोटी php स्क्रिप्ट है:

<?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 कॉल करना चाहता हूं, तो एक सी # ऐप कहें, मैं कैसे जान सकता हूं कि पोस्ट सफल हुआ था या नहीं? क्या POST प्राप्त करने वाली मेरी PHP स्क्रिप्ट एक प्रतिक्रिया वापस भेज सकती है?

+1

शायद आप सफलता HTTP कोड का उपयोग कर सकते हैं http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success – Olli

+0

एक पोस्ट या जीईटी एक उपयोगकर्ता को नए पेज पर ले जाने वाला रीडायरेक्ट भी है। इसका मतलब है कि आप उसे उस पुराने 'पृष्ठ' पर वापस कुछ भी नहीं भेज सकते हैं जिस पर फॉर्म चालू था। तो आप एक प्रतिक्रिया वापस 'वापस' नहीं भेज सकते हैं, केवल उसे दिखाए गए नए पेज के साथ दिखाएं या भेजें। – LouwHopley

+0

@ वीडियो: जब तक आप वेब पर नहीं जाते और AJAX कॉल का उपयोग नहीं करते हैं, तो ओपी ने एक क्लाइंट का उल्लेख किया है जो ब्राउज़र (पृष्ठ के साथ) नहीं होना चाहिए बल्कि सिर्फ एक ऐप है। – PeeHaa

उत्तर

6

प्रतिक्रिया केवल कॉलर को भेजी जाती है, इसलिए इससे कोई फर्क नहीं पड़ता कि आप किस चैनल को स्क्रिप्ट कहते हैं (चाहे पैरामीटर के साथ/बिना)।

उदाहरण के लिए यदि आप किसी वेब ब्राउज़र के माध्यम से अनुरोध करते हैं तो प्रतिक्रिया ब्राउज़र द्वारा दिखायी जाती है।

यदि आप AJAX कॉल करते हैं तो प्रतिक्रिया जावास्क्रिप्ट कॉलबैक फ़ंक्शन में प्राप्त की जाती है।

और अगर के रूप में आप कहते हैं कि तुम एक सी # एप्लिकेशन के माध्यम से इसे कहते (के माध्यम से जैसे HttpWebRequest), तो प्रतिक्रिया HttpWebResponse में प्राप्त क्या आप अपनी स्क्रिप्ट

7

आप echo और इसका सही उपयोग कर रहे हैं। उन्नत संचार के लिए भी header() का उपयोग किया जाता है।

विभिन्न HTTP 1.1 शीर्षलेखों का उपयोग करने के तरीके के विवरण के लिए आप see the link कर सकते हैं।

3

वहाँ वापस जानकारी भेजने के लिए कई तरीके हैं में गूंज रहा है।

मूल रूप से आप इसे पहले से ही echo कुछ पाठ में कर रहे हैं।

या आप एक HTML पृष्ठ या एक स्वरूपित स्ट्रिंग (उदा। JSON) वापस भेज सकते हैं।

संबंधित मुद्दे