我有一个html代码和php代码,当我点击提交按钮时会执行一个程序。我在禁用“提交”按钮时尝试执行我的代码。该按钮被禁用但它没有执行我的PHP代码。按钮被禁用时是否存在if(isset)条件?你能给我一些提示吗?
这是 html代码:
<form method ="POST">
<input type="submit" name="submit" value="GENERATE report" onclick="this.disabled=true;"> <br />
这是我的 php代码
<?php
if (isset($_POST['submit'])) {
echo '<script language="javascript">';
echo 'alert("disabled")';
echo '</script>';
}
?>
答案 0 :(得分:1)
您需要在提交表单后停用该按钮。
或使用条件禁用按钮。
<input type="submit" name="submit" value="GENERATE report" <?php if(isset($_POST['submit'])) echo 'disabled="disabled"'; ?> > <br />
答案 1 :(得分:1)
我建议您浏览https://www.w3schools.com/jsref/prop_submit_disabled.asp
链接提交按钮仅在未被禁用时才有效。
您指定的onclick功能会禁用您的提交按钮,因为它只在执行onclick后提交,在onclick后按钮不再有效,因此表单将不会被提交。
因此,请求将不会被发送到服务器,并且您编写的PHP代码将不会被执行。无论您的意图是什么,我建议您在onclick上调用一个函数,在该函数中,禁用提交按钮,然后警告按钮被禁用。你当前的方法不起作用。