为什么我的PHP代码中没有JQuery回显?

时间:2017-06-28 19:48:52

标签: php jquery forms

当标题为" functions_question2"提交时,以下PHP代码应该决定发生了什么

<?php
if (isset($_POST['functions_question2'])) {
    if ($id) {
        $res3 = $db->query("SELECT * FROM answers WHERE user_id=$id");
        $data3 = $res3->fetch_array();
        if (isset($_SESSION['functions_question2']) && $_POST['functions_question2'] == $_SESSION['functions_question2']) {  
          if ($data3['FunctionsPercent'] > 50 && $data3['FunctionsPercent'] < 100) {
            $db->query("UPDATE answers SET FunctionsPercent = 50 WHERE user_id=$id");
            echo'<script type="text/javascript" src="insert.js"></script>'; 
            //***THIS IS THE PART THAT'S GIVING ME TROUBLE.
          }
        }
    }
}
?>

在外部页面insert.js中,我有以下代码:

<script type='text/javascript'>
$(document).ready(function(){
 $(".incorrectanswermark").fadeIn('slow');
});
</script>

所有其余PHP都正确执行(MySQL数据库更新),并且没有控制台错误。另外,我仔细检查以确保表单提交时应该显示的div确实具有类incorrectanswermark

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

根据上面@ dan08的评论,Javascript文件中的脚本标签可能会导致失败。

变化:

<script type='text/javascript'>
$(document).ready(function(){
 $(".incorrectanswermark").fadeIn('slow');
});
</script>

要:

$(document).ready(function(){
 $(".incorrectanswermark").fadeIn('slow');
});