我有一个带两个按钮的页面
<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>
答案 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">';
}
同样,这一切都假设一旦您提交表单,您将保持在同一页面上。我假设你想要的是什么?