この PHP スクリプトがありますが、正しく動作しません。間違いは何ですか?
<?php
if ( isset($success) || isset($failure) ) {
?>
<script>
$(document).ready(function(){
$('div.aler').css('display','block');
$("div.aler").html("<?php if($success){echo '<p class=\"success\">'.$success.'</p>';} elseif($failure) {echo '<p class=\"failure\">'.$failure.'</p>';}; ?>");
setTimeout(function(){
$("div.aler").fadeOut("slow", function (){
$("div.aler").remove();
});
}, 5000);
});
</script>
<?php }
引用符に問題があるに違いないと思います:
" . $failure
メッセージがありますが、JavaScript はそれを HTML div に配置しません:
div.aler
Chrome コンソールに次のエラー メッセージが表示されます。
Uncaught SyntaxError: Unexpected token ILLEGAL