0

動的連絡フォームをコーディングしています。コードは次のようになります:
jQuery:

$.ajax({
    type: "POST",
    url: "sendmail.php",
    data: {email: email, message: message, captcha: captcha}
})
.done(function( result ) {
    alert(result);
})

PHP:

<?php
    session_start();
    $email = $_POST['email'];
    $message = $_POST['message'];
    $captcha = $_POST['captcha'];

    if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&strtoupper($_SESSION["captcha_code"])==strtoupper($_POST["captcha"]))
    {
        @mail('mymail@gmail.com', 'Subject', $message, 'From:' . email);
        echo "Message successfully sent.";
    }
    else
    {
        // change opacity of #error div
    }
?>

問題は、間違ったキャプチャ コードが入力された場合に非表示の div の不透明度を変更する方法です。その場合、このコードを PHP スクリプト内または別の場所に挿入する必要があります。

$('#error').css({opacity:'1'}); 

PHP スクリプトから返される情報に対してアラートを使用するため、echo を使用してコードを挿入することはできません。

4

4 に答える 4