基本上我想执行此检查:
var done = "<?= $test_details['done_test'] ?>";
if(typeof done == 'undefined'){
$('WORKING').appendTo('#bodyArea'); // just for testing (code here)
}
显然,检查使用的是SQL查询中的值。所以,我想做的事情似乎无法发挥作用:
在加载页面上:用PHP运行查询然后运行JQuery,它检查查询的结果值是不是NULL。
这就是我的尝试:
$(window).load(function () {
// code here
});
和
$(document).ready(function () {
// code here
});
两者都没有运气。
非常感谢您的帮助。
答案 0 :(得分:1)
var done = "<?= $test_details['done_test'] ?>";
if(typeof done == 'undefined'){
$('WORKING').appendTo('#bodyArea'); // just for testing (code here)
}
typeof done
永远不会被定义,因为你总是在定义它。
如果你想根据你的PHP运行一些jquery,你可以尝试这个
<?php if (empty($test_details['done_test'])) : ?>
<script type='text/javascript'>
//Code runs ONLY if $test_details['done_test'] is empty
$(document).ready(function(){
$('WORKING').appendTo('#bodyArea'); // just for testing (code here)
});
</script>
<?php endif; ?>
这样,使用PHP对PHP变量进行检查。处理页面时,如果变量为空,PHP将输出JS使其运行。
<强>调试强>
如果您仍然遇到问题,请将代码放在下面,看看会发生什么
<?php if (empty($test_details['done_test'])) : ?>
<script type='text/javascript'>
alert("$test_details['done_test'] is empty");
</script>
<?php else : ?>
<script type='text/javascript'>
alert("$test_details['done_test'] is not empty");
</script>
<?php endif; ?>
如果你没有得到任何输出,那么你做错了什么。我们必须看到您的HTML。
如果您收到$test_details['done_test'] is not empty
消息,那么这意味着您之前的代码工作正常,因为如果变量不为空则它没有执行