2012-12-21 37 views
6

क्या यह आवश्यक है कि FORM टैग में action="abc.php" में एक PHP, JSP, ASP फ़ाइल होनी चाहिए? सरल HTML कोड FORM में सबमिट किए गए डेटा को प्रदर्शित नहीं कर सकता है?एचटीएमएल प्राप्त करें और POST विधियां

दूसरे शब्दों में,

फ़ाइल: abc.html

<form method="post" action="xyz.html"> 
    <input type="text" name="name" id="name" value="Enter your name here" /> 
</form> 

या

<form method="get" action="xyz.html"> 
     <input type="text" name="name" id="name" value="Enter your name here" /> 
</form> 

फ़ाइल xyz.html में अब, मैं का उपयोग कर नाम abc.html में दर्ज किया गया प्रदर्शित कर सकते हैं केवल एचटीएमएल कोड?

+3

नहीं, तुम नहीं कर सकते हैं, तो आप एक serverside भाषा की जरूरत मान सर्वर पर पोस्ट प्राप्त करने के लिए होगा। – adeneo

+1

@adeneo मैं पूरी तरह से सहमत नहीं हूं ... ** प्राप्त करें ** पैरामीटर के मामले में, जिसे क्लाइंट साइड कोड के साथ भी पढ़ा जा सकता है। हालांकि सादा HTML नहीं है, लेकिन मूल जावास्क्रिप्ट ऐसा कर सकता है ... इस प्रश्न की जांच करें: [जावास्क्रिप्ट में यूआरएल के प्राप्त पैरामीटर का उपयोग करें] (http://stackoverflow.com/questions/827368/use-the-get-parameter- ऑफ-द-यूआरएल-इन-जावास्क्रिप्ट) बेशक, ** POST ** पैरामीटर के मामले में आपका तर्क सत्य है ... ओपी इस पर पूरी तरह से स्पष्ट नहीं था, क्योंकि शीर्षक भी कहता है ... – ppeterka

+0

@ppeterka - सहमत हैं, आप ब्राउज़र से यूआरआई प्राप्त कर सकते हैं और क्वेरीस्ट्रिंग से अलग-अलग मान निकाल सकते हैं, लेकिन इसके लिए जावास्क्रिप्ट की आवश्यकता होगी, और एक साधारण फंक्शन कॉल के साथ मूल्यों को मुद्रित करने के लिए PHP जैसे कुछ का उपयोग करने के लिए वास्तव में इसका कोई फायदा नहीं है। – adeneo

उत्तर

5

एचटीएमएल स्वयं सबमिट किए गए POST/GET डेटा तक नहीं पहुंच सकता है। उन मानों को HTML में रखने के लिए आपको एक सर्वर साइड भाषा (PHP, पायथन, रूबी, .NET, ...) की आवश्यकता है।

कहा जा रहा है कि, आप एक HTML पृष्ठ पर पोस्ट कर सकते हैं, आप बस इसके साथ कुछ भी करने में सक्षम नहीं होंगे।

आप जावास्क्रिप्ट का उपयोग access GET variables पर कर सकते हैं, लेकिन पोस्ट नहीं।

+0

आप क्वेरीस्ट्रिंग्स तक पहुंचने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं – ravi404

0

हां, आप इसे सादे एचटीएमएल + जावास्क्रिप्ट के साथ कर सकते हैं। एक उदाहरण के रूप में आप jQuery का उपयोग करके http पैरामीटर पुनर्प्राप्त कर सकते हैं। अधिक जानकारी यहां उपलब्ध:

Get escaped URL parameter

+2

"केवल HTML कोड का उपयोग करना" –

+0

मुझे लगता है कि इसका मतलब है कि उसके पास कुछ स्क्रिप्टिंग भाषा जैसे PHP, एएसपी और चलाने के लिए कोई सर्वर नहीं है। सबसे सरल httpd सर्वर सादा एचटीएमएल और सादा जावास्क्रिप्ट की सेवा कर सकता है। – jap1968

2

उन सर्वर साइड एक्सटेंशन का उपयोग कर के प्रयोजन के पोस्ट की या प्राप्त विधि के साथ सर्वर पर प्रपत्र elments से भेजे गए डेटा हेरफेर करने के लिए है, लेकिन आप केवल दिखाना चाहते हैं ब्राउज़र पर दर्ज डेटा, आप इसे .html फ़ाइल में भेज सकते हैं क्योंकि उन्हें बिल्कुल छेड़छाड़ करने की आवश्यकता नहीं है।

3

आप केवल HTML का उपयोग करके इसे विस्थापित नहीं कर सकते हैं। आपको PHP, ASP.Net या जावा आदि जैसे सर्वर साइड स्क्रिप्टिंग भाषा की आवश्यकता है ...

2

नहीं, आप नहीं कर सकते। सर्वर पर पोस्ट डेटा ट्रांसफर का कारण बनें, और सर्वर PHP, पायथन, जावा आदि जैसे सर्वर भाषा को छोड़कर सरल HTML कोड वाले डेटा से निपट नहीं सकता है

2

आपको प्रक्रिया करने के लिए सर्वर साइड भाषा की आवश्यकता है फॉर्म और उपयोगकर्ता से डेटा पकड़ो। PHP में, कम से कम, जैसा कि मुझे पता है कि आप खाली = "" खाली छोड़ सकते हैं जिसका अर्थ है कि आप उसी पृष्ठ पर प्रपत्र को संसाधित करेंगे

0

आप इसे jQuery अजाक्स विधि का उपयोग करके कर सकते हैं।

 

$(document).ready(function(){ 
      ajaxFunction(); 
}); 
    function ajaxFunction() { 
     var postdata = jQuery("#form").serialize(); 
     jQuery.ajax({ 
      url: "xyz.html", 
      type: "POST", 
      data: postdata, 
      success: function(response){ 
        console.log(response); 
      }, 
      error: function(){ 
       console.log(response); 
      } 
     }); 
    } 

reference