php - 两个帖子在一个文件中
问题描述
在我的代码中,我有两个按钮,每个按钮执行不同的任务。这两个按钮放在两个帖子中,但我的代码只接受一个帖子。我怎样才能将两个帖子放在同一个文件中以使文件成功运行。任何帮助。?下面是我的代码:
if(isset($_POST['search']))
{
$txtStartDate=$_POST['txtStartDate'];
$txtEndDate=$_POST['txtEndDate'];
$productResult = $db_handle->runQuery("SELECT
invoiceissued.date_created as Date,
outlets.outletname as OutletName,
outlets.barcode as Barcode,
invoiceissued.invoiceno as InvoiceNo,
outlets.businessregistrationno as BRNno,
outlets.vat as VAT,
invoiceissued.VATAmount as VATAmount,
invoiceissued.total_amount as TotalAmount,
invoiceissued.total_amount - invoiceissued.VATAmount
FROM `invoiceissued` , outlets
WHERE invoiceissued.outletid = outlets.outletsid
and `date_created` BETWEEN '$txtStartDate' AND '$txtEndDate'");
}
if(isset($_POST['export']))
{
$filename = "Export_excel.txt";
header("Content-Type: text/plain");
header("Content-Disposition: attachment;
filename=\"$filename\"");
$isPrintHeader = false;
if (! empty($productResult))
{
foreach ($productResult as $row) {
if (! $isPrintHeader) {
echo implode("\t", array_keys($row)) . "\n";
$isPrintHeader = true;
}
echo implode("\t", array_values($row)) . "\n";
}
}
exit();
}
解决方案
if(isset($_POST['search']) || isset($_POST['export']))
{
if(isset($_POST['search']))
{
$txtStartDate=$_POST['txtStartDate'];
$txtEndDate=$_POST['txtEndDate'];
$productResult = $db_handle->runQuery("SELECT
invoiceissued.date_created as Date,
outlets.outletname as OutletName,
outlets.barcode as Barcode,
invoiceissued.invoiceno as InvoiceNo,
outlets.businessregistrationno as BRNno,
outlets.vat as VAT,
invoiceissued.VATAmount as VATAmount,
invoiceissued.total_amount as TotalAmount,
invoiceissued.total_amount - invoiceissued.VATAmount
FROM `invoiceissued` , outlets
WHERE invoiceissued.outletid = outlets.outletsid
and `date_created` BETWEEN '$txtStartDate' AND '$txtEndDate'");
}
if(isset($_POST['export']))
{
$filename = "Export_excel.txt";
header("Content-Type: text/plain");
header("Content-Disposition: attachment;
filename=\"$filename\"");
$isPrintHeader = false;
if (! empty($productResult))
{
foreach ($productResult as $row) {
if (! $isPrintHeader) {
echo implode("\t", array_keys($row)) . "\n";
$isPrintHeader = true;
}
echo implode("\t", array_values($row)) . "\n";
}
}
exit();
}
}
你可以写这个。如果 POST 请求包含两个字段(搜索和导出),否则将调用一种方法。
推荐阅读
- reactjs - 使用请求查询参数,反应路由器
- java - Swagger Ui 强制输入作为文件上传类型而不是文本
- java - 如果我想禁用测试,如果测试方法下方存在一些注释,如何处理 ExecutionCondition?
- labview - 如何将 5 个元素的簇保存到 XML 文件中的一个属性元素中?
- javascript - 检查部分圆弧是否与圆相交
- pdfbox - 如何使用 pdfbox 或任何其他库将 pdf 转换为 xml?
- java - 如何获取特定参数的项目?
- c# - 如何在每个唯一字母后拆分字符串
- python - python中的Max和Min方法,返回不正确的值
- verilog - 我在 4bits fullAdder 中的输出总是 z 并且不会改变