PHP代码显示隐藏按钮

时间:2016-06-27 15:35:23

标签: php jquery

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

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

当页面加载时,我隐藏了&#34; DownloadResults&#34;按钮默认使用jQuery的隐藏方法。

用户选择一些输入字段并使用&#34; StartAnalysis&#34;提交表单后我在PHP代码中做了一些计算。在计算结束时,我需要向用户显示&#34; DownloadResults&#34;按钮。如何使用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>

2 个答案:

答案 0 :(得分:1)

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

首先你必须为隐藏和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']

答案 1 :(得分:0)

您是否尝试在计算完成后将变量设置为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">'; 
   }

同样,这一切都假设一旦您提交表单,您将保持在同一页面上。我假设你想要的是什么?