我将这段代码放入我的php文件中:<?phpif(isset($_POST['submit'])){ if($_POST['email'] != ''){ $email = $_POST['email']; $query = "INSERT INTO user(email) VALUES('". $email . "')"; $stmt = $db ->query($query); if($stmt){ echo "<script>displayPopup('success')</script>"; }else{ echo ""; } } }?>我的JS文件包含在结束标记之前,并且收费很高。但是我有一个错误,说未定义函数displayPopup任何的想法 ? :( 最佳答案 据我所知,主要问题是在文档末尾定义了displayPopup函数。PHP是服务器端,而JS是客户端,因此在加载/读取javascript之前,回显脚本的条件会发生。这意味着在执行该脚本时,实际上不存在“ displayPopup”功能。最快的测试方法是在标记的末尾添加以下代码:<script type="text/javascript"> function displayPopup(msg){ alert(msg); }</script>您总是可以用您实际的displayPopup函数替换该函数。替代方法是使用Ajax提交表单以获得更无缝的体验,但是以上方法可以解决您的问题。我希望这有帮助!
07-25 22:06