jquery会干扰php吗?

我试图限制评论和回复评论,并在达到限制后显示错误消息。 我已成功限制评论和评论回复,并在仅提示评论时成功提供了错误消息,而不是评论回复。

评论回复有一些jquery与他们合作,所以这是我唯一能看到的将导致消息不显示。 我尝试过其他方法,然后使用当前正在使用的方法。

$valid = true; $max_post_per_day = 5; $max_reply_per_day = 5; //THE REGULAR COMMENTS STRUCTURE THAT IS SHOWING THE ERROR MESSAGE PROPERLY $query = "SELECT COUNT(*) FROM `cysticBlogComments` WHERE `userID` = $auth->id AND `date` = CURDATE()"; $result = mysql_query($query, $connection); $post_count = mysql_result($result, 0); $error_msgs_max_comment[] = "Whoops! You have reached the maximum amount of comments allowed for the day."; if($post_count >= $max_post_per_day) { $valid = false; } else { $query = "INSERT INTO `cysticBlogComments` ( `blogID`, `userID`, `commentBody`, `status`, `date`, `time` ) VALUES ( '" . $blogID ."', '" . $auth->id ."', '" . mysql_real_escape_string($_POST['BlogComment']) ."', 'active', '" . date("Ymd") . "', '" . date("G:i:s") . "')"; mysql_query($query, $connection); } = $max_post_per_day ) { foreach($error_msgs_max_comment as $msg) { ?> 
//THE REPLY COMMENT STRUCTURE THAT IS LIMITING BUY NOT DISPLAYING ERROR AND HAS JQUERY WITH IT $query = "SELECT COUNT(*) FROM `CysticBlogComments_replies` WHERE `FromUserID` = $auth->id AND `date` = CURDATE()"; $result = mysql_query($query, $connection); $post_count = mysql_result($result, 0); $error_msgs_max_reply[] = "Whoops! You have reached the maximum amount of replies allowed for the day."; if($post_count >= $max_reply_per_day) { $valid = false; echo $error_msgs_max_reply; } else { $query = "INSERT INTO `CysticBlogComments_replies` ( `BlogCommentID`, `FromUserID`, `comment`, `status`, `date`, `time` ) VALUES ( '" . mysql_real_escape_string($_POST['comment']) ."', '" . $auth->id ."', '" . mysql_real_escape_string($_POST['reply'])."', 'active', '" . date("Ymd") . "', '" . date("G:i:s") . "')"; mysql_query($query, $connection); } = $max_reply_per_day ) { foreach($error_msgs_max_reply as $msg) { ?>
//THE JS FOR THE REPLIES $(document).ready( function() { $.localScroll({ offset:{top:-40,left:0} }); $("a.reply_link").click( function() { $("#"+$(this).attr('name')).fadeIn('slow'); }); $(".respond_nevermind a").click( function(event) { event.preventDefault(); var reply_box = document.getElementById($(this).attr('href')); $(reply_box).css('display','none'); var reply_textarea = document.getElementById($(this).attr('href')+"_textarea"); $(reply_textarea).val(''); }); });

PHP在执行JavaScript之前在服务器上运行,因此两者无法进行交互。 JavaScript 可能会遇到PHP生成的HTML问题(换句话说,只有一个JavaScript错误),或者HTML本身可能包含错误,例如缺少关闭>或引用。

在第二次mysql_query()调用之后,您似乎没有正确关闭标记。 你正在打开一个新的标签,但我没有看到之前的标签被关闭。