देखने के लिए समय लेने के लिए धन्यवाद। मैं jQuery का उपयोग कर एक सुंदर मूल AJAX संपर्क फ़ॉर्म बना रहा हूँ। ईमेल भेजता है, लेकिन ईमेल खोलने पर कोई पोस्ट डेटा नहीं है, इसलिए मुझे केवल PHP स्क्रिप्ट में परिभाषित तार मिलते हैं। मेरे फोन के ईमेल क्लाइंट पर, ईमेल की सामग्री सचमुच 'अपरिभाषित' कहती है। मैंने बिना किसी लाभ के विभिन्न प्रकार के हेडर डेटा जोड़ने की कोशिश की है, और PHP मेल() फ़ंक्शन पर कई भिन्नताएं हैं।मेल का उपयोग कर jQuery AJAX फॉर्म() PHP स्क्रिप्ट ईमेल भेजता है, लेकिन HTML फॉर्म से पोस्ट डेटा अपरिभाषित
मैं एक साधारण 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 protected]", "This is an email from:" .$email, $message);
}
?>
मैंने इसका उपयोग किया और यह अच्छी तरह से काम करता है, कॉम्बो में एमएमसी और गैरीस द्वारा परिभाषित मेरी PHP स्क्रिप्ट को बदलने के साथ। सबको शुक्रीया! –