0

以下を使用して、経由でメールを送信していますajax。送信していませんname

var submitForm = function(){
                var name = jQuery('[name=name]').val();
                var email = jQuery('[name=email]').val();
                var gender = jQuery('[name=gender]').val();
$.ajax({
                    url: 'http://domainname.com/Email.php',
                    data: {name: name, email: email, phone: phone, gender: gender},
                    type: 'POST',
                    success: function ( data ) {
                        $(".rhino-container").html("Dear <b>"+name+"</b> You have applied successfully, Our career counseller will get in touch with you."); 
                    }
                });

            };

以下はemail.php

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $gender = $_POST['gender'];
    $to = 'yourdomain@gmail.com';
    $from = $email;
    $subject = 'Apply Online Details from a user as below---';
    $body = "Hello Admin<br><br>
            Name: <strong>$name</strong><br>
            Email: $email<br>
            Phone: $phone<br>
            Gender: $gender<br>
                ";
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= "From: $from";
    $ok = mail($to, $subject, $body, $headers);
    if($ok)
        echo '1';
    else
        echo '0';
?>
4

2 に答える 2

2
var submitForm = function () {
    var name = $('input[name="name"]').val();
    var email = $('input[name="email"]').val();
    var phone = $('input[name="phone"]').val();
    var gender = $('input[name="gender"]').val();

    var param = {
        "name": name,
            "email": email,
            "phone": phone,
            "gender": gender
    };

    $.ajax({
        url: 'http://domainname.com/Email.php',
        data: param,
        type: 'POST',
        dataType: json,
        success: function (data) {
            if (data.status) {
                $(".rhino-container").html("Dear <b>" + name + "</b> You have applied successfully, Our career counseller will get in touch with you.");
            } else {
                $(".rhino-container").html("Something went wrong");
            }
        }
    });

};

サーバーサイドはこちらのPHPをご利用ください。

header('Content-type: アプリケーション/json'); エコー $ok ? json_encode(array("status" => true)) : json_encode("status" => false));

于 2012-11-26T08:12:25.270 に答える
0

各行は LF (\n) で区切る必要があります。行は 70 文字を超えてはなりません。休憩は使用しないでください。

それに加えて、サーバーでメールを送信しようとしましたか? ajax なしのストレート php? メールが正しく設定されていない可能性があります。少なくとも試してみてください。

jQueryでもセレクターを使用してください。あなたのhtmlは見ていませんが、次のようなことをしてください

var name = $('#name').val();

幸運を。

于 2012-11-26T07:16:02.847 に答える