動的連絡フォームをコーディングしています。コードは次のようになります:
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 を使用してコードを挿入することはできません。