我有一个有两个按钮的页面
<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">';
}
再次强调,这一切都是假设您提交表单后将保持在同一页面上。我猜这就是你想要的?