显示隐藏按钮的PHP代码


PHP code to show a hidden button

我有一个有两个按钮的页面

<input type="submit" value="Start Analysis" name="StartAnalysis">  
<input type="submit" value="Download Results" name="DownloadResults">  

当页面加载时,我默认使用jQuery的hide方法隐藏"DownloadResults"按钮。

在用户选择一些输入字段并使用"StartAnalysis"提交表单之后,我在PHP代码中进行了一些计算。在计算结束时,我需要向用户显示"下载结果"按钮。如何使用PHP显示它?

提前感谢!

编辑包含我的HTML代码(简化)

<?php
// START ANALYSIS START
if ( isset( $_POST['StartAnalysis'] ) ) {
    // Do processing here
    // Need help with this: I want Download Results Button to APPEAR so user can click it

}
// START ANALYSIS END
?>
<html>
    <script>
        // DownloadResults button is hidden by default
        $(document).ready(function () {
            $('[name="DownloadResults"]').hide();
        });
    </script>
    </head>
    <body>
        <form enctype="multipart/form-data" name="myForm" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">  
          <!-- Lots of INPUT FIELDS HERE -->
          <input type="submit" value="Start Analysis" name="StartAnalysis">  
          <input type="submit" value="Download Results" name="DownloadResults">  
        </form>
    </body>
</html>

如果我理解正确,你想要按钮显示表单提交后,你想用PHP。也许你可以这样做

首先你必须为hidden和show添加一个CSS。

.hidden{
    visibility="hidden";
}
.show{
    visibility="visible";
}

那么在你的PHP脚本中你可以这样做

if (isset($_POST['StartAnalysis'])) {
    # code...
    $class = 'show';
} else {
    $class = 'hidden';
}
<input type="submit" value="Start Analysis" name="StartAnalysis">  
<input type="submit" class="<?php echo $class; ?>" value="Download Results" name="DownloadResults">

这样你可以用PHP隐藏和取消隐藏。按钮将显示在$_POST['StartAnalysis']

您是否尝试过在计算完成后将变量设置为true,一旦该变量为true,显示下载按钮。

<?php 
    //assume you want to initially hide the button, you will set a flag to false
    $computationComplete = false;
    //function for all of your computation
    function analysisOfData(){
        //computation ex. 1+1=2
        $computationComplete = true;
    }
    //call your function/code to do your computation
    analysisOfData();
    //once you call your function to complete your computation perform the check    
   if($computationComplete){
       echo '<input type="submit" value="Download Results" name="DownloadResults">'; 
   }

再次强调,这一切都是假设您提交表单后将保持在同一页面上。我猜这就是你想要的?