当标题为" 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
。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
根据上面@ dan08的评论,Javascript文件中的脚本标签可能会导致失败。
变化:
<script type='text/javascript'>
$(document).ready(function(){
$(".incorrectanswermark").fadeIn('slow');
});
</script>
要:
$(document).ready(function(){
$(".incorrectanswermark").fadeIn('slow');
});