使用PHP获取if isset提交按钮的条件

时间:2017-06-28 06:36:52

标签: php html submit isset

我有一个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>';

     }

?>

2 个答案:

答案 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上调用一个函数,在该函数中,禁用提交按钮,然后警告按钮被禁用。你当前的方法不起作用。