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

Getting the condition of if isset submit button using PHP

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

     }

?>

您需要在提交表单后禁用该按钮。

或使用条件禁用按钮。

<input type="submit" name="submit" value="GENERATE report" <?php if(isset($_POST['submit'])) echo 'disabled="disabled"'; ?> > <br /> 

我建议你通过 link https://www.w3schools.com/jsref/prop_submit_disabled.asp

提交按钮只有在未禁用时才有效。

您指定的 onclick 函数禁用了您的提交按钮,并且由于它仅在执行 onclick 后提交,在 onclick 之后该按钮不再有效,因此不会提交表单。

因此,请求不会发送到服务器,您编写的 PHP 代码根本不会执行。

无论您的意图是什么,我建议您在 onclick 上调用一个函数,并在该函数中禁用提交按钮,然后提醒该按钮已禁用。你现在的方法行不通。