दिलचस्प पोस्ट
दो दशमलव अंकों को फ़्लोट करना सीमित है सोनार का उल्लंघन: सुरक्षा – सरणी सीधे जमा हो जाती है एंड्रॉइड: ListView की सूची आइटम में बटन के लिए onClick ईवेंट को कैसे सेट करें आप C ++ में एक स्थिर वर्ग कैसे बना सकते हैं? एक dereferenced सूचक पर पोस्ट वृद्धि? यूआरएल में, क्या रिक्त स्थान को% 20 या + का उपयोग करके एन्कोड किया जाना चाहिए? उपयोगकर्ता को कुंजी के बजाय टाइपिंग खत्म करते समय जावास्क्रिप्ट फ़ंक्शन चलाएं? MySQL "NOT IN" क्वेरी 3 तालिकाएं यदि मुझे इसका नाम पता है तो मैं छवि के संसाधन आईडी कैसे प्राप्त करूं? mod_rewrite: यूआरएल से क्वेरी स्ट्रिंग को हटा दें? वेब का उपयोग करके सर्विस मैपिंग। Xml जेएस को गणित करने के लिए मजबूर कैसे करें, इसके बजाय दो स्ट्रिंग को एक साथ रखा जाए सुरक्षाएक्सेप्शन: कॉलर यूआईडी XXXX प्रामाणिकेटर की यूआईडी से अलग है एनएटी फ्रेमवर्क के कौन से संस्करण का निष्पादन योग्य चलाना आवश्यक है? एक Mysql डेटाबेस में एक स्ट्रिंग के सभी घटनाओं के लिए खोजें

मेल () PHP स्क्रिप्ट ईमेल का उपयोग कर jQuery AJAX फ़ॉर्म ईमेल भेजता है, लेकिन HTML फॉर्म से पोस्ट डेटा अपरिभाषित है

देखने के लिए समय निकालने के लिए धन्यवाद, लोग मैं jQuery का उपयोग कर एक सुंदर बुनियादी AJAX संपर्क फ़ॉर्म का निर्माण कर रहा हूँ। ईमेल भेजता है, लेकिन ईमेल खोलने पर कोई भी पोस्ट डेटा नहीं है, इसलिए मुझे केवल PHP स्क्रिप्ट में परिभाषित स्ट्रिंग मिलें I मेरे फोन के ईमेल क्लाइंट पर, ईमेल की सामग्री सचमुच 'अपरिभाषित' कहती है मैंने बिना किसी लाभ के विभिन्न प्रकार के हेडर डेटा को जोड़ने की कोशिश की है, और PHP मेल () फ़ंक्शन पर कई भिन्नताएं हैं।

मैं एक साधारण AJAX फ़ॉर्म के लिए एक आसान समाधान अपनाने के इच्छुक हूं, इसलिए किसी नए तरीकों के लिए अग्रिम धन्यवाद

ये फॉर्म है:

<section id="left"> <label for="form_name">Name</label> <input name="form_name" id="form_name" type="text" > <label for="form_email">Email</label> <input name="form_email" id="form_email" type="email" > </section> <section id="right"> <label for="form_msg">Message</label> <textarea name="form_msg" id="form_msg"></textarea> <input id="submit" class="button" name="submit" type="submit" value="Send"> </section> </form> 

JQuery के AJAX:

 $(function() { $("#contact .button").click(function() { var name = $("#form_name").val(); var email = $("#form_email").val(); var text = $("#msg_text").val(); var dataString = 'name='+ name + '&email=' + email + '&text=' + text; $.ajax({ type: "POST", url: "email.php", data: dataString, success: function(){ $('.success').fadeIn(1000); } }); return false; }); }); 

PHP स्क्रिप्ट (बाहरी फ़ाइल 'email.php'):

 <?php if($_POST){ $name = $_POST['form_name']; $email = $_POST['form_email']; $message = $_POST['form_msg']; //send email mail("email@gmail.com", "This is an email from:" .$email, $message); } ?> 

वेब के समाधान से एकत्रित समाधान "मेल () PHP स्क्रिप्ट ईमेल का उपयोग कर jQuery AJAX फ़ॉर्म ईमेल भेजता है, लेकिन HTML फॉर्म से पोस्ट डेटा अपरिभाषित है"

क्वेरी स्ट्रिंग बनाने की कोई आवश्यकता नहीं है। बस अपने मानों को एक वस्तु में रखें और jQuery आपके लिए बाकी का ख्याल रखेगा

 var data = { name: $("#form_name").val(), email: $("#form_email").val(), message: $("#msg_text").val() }; $.ajax({ type: "POST", url: "email.php", data: data, success: function(){ $('.success').fadeIn(1000); } }); 

अपना ईमेल.एफ़पी कोड एक ही छोड़ दें, लेकिन इस जावास्क्रिप्ट कोड को बदलें:

  var name = $("#form_name").val(); var email = $("#form_email").val(); var text = $("#msg_text").val(); var dataString = 'name='+ name + '&email=' + email + '&text=' + text; $.ajax({ type: "POST", url: "email.php", data: dataString, success: function(){ $('.success').fadeIn(1000); } }); 

इसके साथ:

  $.ajax({ type: "POST", url: "email.php", data: $(form).serialize(), success: function(){ $('.success').fadeIn(1000); } }); 

ताकि आपका फ़ॉर्म इनपुट नाम मैच हो।

आप गलत पोस्ट पैरामीटर का उपयोग कर रहे हैं:

  var dataString = 'name='+ name + '&email=' + email + '&text=' + text; ^^^^-$_POST['name'] ^^^^--$_POST['name'] etc.... 

जावास्क्रिप्ट / एचटीएमएल आईडी वास्तविक पोस्ट के लिए अप्रासंगिक है, विशेषकर जब आप अपनी खुद की डेटा स्ट्रिंग तैयार कर रहे हैं और उन समान आईडी का उपयोग नहीं करते हैं।

आप गलत पैरामीटर नाम का उपयोग कर रहे हैं, कोशिश करें:

 if($_POST){ $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['text']; //send email mail("j.andrew.sears@gmail.com", "51 Deep comment from" .$email, $message); } 

आपकी PHP लिपि (बाहरी फाइल 'email.php') इस तरह दिखनी चाहिए:

 <?php if($_POST){ $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['text']; //send email mail("j.andrew.sears@gmail.com", "51 Deep comment from" .$email, $message); } ?> 

आप कोड होना चाहिए:

  <section id="right"> <label for="form_msg">Message</label> <textarea name="form_msg" id="#msg_text"></textarea> <input id="submit" class="button" name="submit" type="submit" value="Send"> </section> 

जे एस

 var data = { name: $("#form_name").val(), email: $("#form_email").val(), message: $("#msg_text").val() }; $.ajax({ type: "POST", url: "email.php", data: data, success: function(){ $('.success').fadeIn(1000); } }); 

PHP:

 <?php if($_POST){ $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['text']; //send email mail("email@gmail.com","My Subject:",$email,$message); } ?>