【发布时间】:2017-01-10 20:18:18
【问题描述】:
所以我正在创建此报告页面,用户可以在其中选择报告类型和日期。一旦他们单击提交按钮,将显示 2 个新按钮,一个用于下载 excel 报告,另一个用于下载 PDF。根据选择的报告类型,我有将处理报告的特定文件。我已经测试了特定文件,当我使用硬编码日期时,它们确实会正确生成报告。但我希望能够使用用户选择的日期。请看一下我的代码,让我知道我缺少什么。谢谢!!
saereport.php:
<!DOCTYPE html>
<HTML lang="en">
<HEAD>
<meta charset="utf-8">
<link rel="stylesheet" href="css/style2.css">
<TITLE>SAE Report</TITLE>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$().ready(function() {
$(".datepicker").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
</HEAD>
<BODY>
<center>
<h1>SAE Report</h1>
</center>
<form action = "" method = "post">
<label>Report Type</label>
<select id="report" name="report">
<option value="none"></option>
<option value="new">New SAEs Report</option>
<option value="cumulative">Cumulative SAE Report</option>
</select>
<label>Start Date</label><input type="text" class="datepicker" name="start">
<label>End Date</label><input type="text" class="datepicker" name="end">
<input type="submit" name="submit" value="Submit">
</form>
</BODY>
</HTML>
<?php
$type='';
$start='';
$end='';
if (isset($_post['submit'])){
$type=$_post['report'];
$start=$_post['start'];
$end=$_post['end'];
if ($type=="cumulative"){
echo "<form action='cumulativeRptExcel2.php?='.$end. method='get' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download Excel'/>";
echo "</form>";
echo "<form action='$cumulativePDF' method='post' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download PDF'/>";
echo "</form>";
}
elseif($type=='new' and $startdt!='' and $enddt!=''){
echo "<form action='$newXLS' method='get' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download Excel'/>";
echo "</form>";
echo "<form action='$newPDF' method='get' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download PDF'/>";
echo "</form>";
}
elseif($type="new" and ($start=='' or $end=='')){
echo "You need to select START and END date for the report";
}
}
?>
我的累积RptExcel2.php开头:
<?php
include ('connect.php');
$endDT='';
if (isset($_get['enddt'])){
$endDT=$_get['enddt'];
}
$query="SELECT * from sae_cumulative_report2($endDT)";
$result = pg_query($db, $query);
...
?>
【问题讨论】:
-
你需要用cumulativeRptExcel2.php设置表单的动作
-
但根据报告选择,处理文件会有所不同。因此,如果我将累积RptExcel2.php 放在表单操作中,变量将始终传递到同一个文件,不是吗?这样就无法生成“新”类型的报告。
标签: php forms post get webclient