如果db查询中没有返回记录,我需要禁用一个按钮。 我有这个:
$cnt= mysql_num_rows($qry_resultcnt);
if ($ttrec >=1)
{
echo "msgbox";
document.getElementById("btn1").disabled = true;//disable insert button??
}
但这会返回错误消息
Parse error: syntax error, unexpected '='
答案 0 :(得分:1)
您需要输出合适的客户端代码。您不能直接在PHP中使用客户端JS。
echo '<script>document.getElementById("btn1").disabled = true;</script>';
但是你可能最好只设置属性:
echo '<button etc etc disabled>etc etc</button>';
答案 1 :(得分:1)
你将php与javascript混合,这是不允许的。尝试使用以下两个选项中的任何一个来逃避php中的javascript。
$cnt= mysql_num_rows($qry_resultcnt);
if ($ttrec >=1) {
echo "msgbox";
echo '<script>document.getElementById("btn1").disabled = true;</script>';
}
或者....
$cnt= mysql_num_rows($qry_resultcnt);
if ($ttrec >=1) {
echo "msgbox";
?>
<script>
document.getElementById("btn1").disabled = true;
</script>
<?php
}
虽然对于这两个选项,我建议将JS包装在一个自调用函数中,这样你肯定会解雇它,就像这样......
echo '<script> (function() { document.getElementById("btn1").disabled = true; })(); </script>';
... OR
<script>
(function() {
document.getElementById("btn1").disabled = true;
})();
</script>