1

わかりましたので、ModalBoxを使用してWebサイトにメールフォームを作成します..ただし、メールを私ではなく、車を追加したユーザー(車販売Webサイト)に送信するには、モーダルボックスが必要です。 $email 変数を sendmessage.php に渡す必要があります。

これは私がこれまで行ったことです:

$(document).ready(function() {
    $(".modalbox").fancybox();
    $("#contact").submit(function() { return false; });


    $("#send").on("click", function(){
    setTimeout("$.fancybox.close()", 10);
        var emailval  = $("#email").val();
        var msgval    = $("#msg").val();
        var msglen    = msgval.length;
        var mailvalid = validateEmail(emailval);

        if(mailvalid == false) {
            $("#email").addClass("error");
        }
        else if(mailvalid == true){
            $("#email").removeClass("error");
        }

        if(msglen < 4) {
            $("#msg").addClass("error");
        }
        else if(msglen >= 4){
            $("#msg").removeClass("error");
        }

        if(mailvalid == true && msglen >= 4) {
            // if both validate we attempt to send the e-mail
            // first we hide the submit btn so the user doesnt click twice
            $("#send").replaceWith("<em>Se trimite...</em>");

            $.ajax({
                type: 'POST',
                url: 'http://automoka.ro/sendmessage.php',
                data: $("#contact").serialize(),
                success: function(data) {
                    if(data == "true") {
                        $("#contact").fadeOut("fast", function(){
                            $(this).before("<p><strong>Mesajul a fost trimis!</strong></p>");
                            setTimeout("$.fancybox.close()", 10);
                            $_POST['contact'] = $email;
                        });
                    }
                }
            });
        }
    });
});

およびphp送信者で:

$email = $_POST['contact'];

$sendto   = $email;
$usermail = $_POST['email'];
$content  = nl2br($_POST['msg']);

if(@mail($sendto, $subject, $msg, $headers)) {
    echo "true";
} else {
    echo "false";
}

私は何を間違っていますか?助けてください....よろしくお願いします!

編集:気にしないで..それを理解しました!...モーダルボックスに隠されている別のテキストエリアを追加しました...そしてpostを使用してsendmessage.phpに取得しました。

4

0 に答える 0