首页 > 解决方案 > 如何在 PHP 中将变量的值从一个 If 语句传递到另一个?

问题描述

我遇到了问题,我向用户请求一个日期作为输入来更改生成 HTML 表的 SQL 查询。

之后,用户可以单击导出按钮下载 Excel 文件,该文件应仅包括用户选择的选定时间段。

问题是我不知道如何将所选日期从第一个 IF 语句传递到我的导出按钮的 IF 语句。SQL-Query 不采用用户选择的日期,而是采用今天的默认值,即声明为默认值。

是否有将选定日期传递给另一个 IF 语句的选项?

以下是我的代码的重要部分:

$datumstart =date('Y-m-d');
$datumende =date('Y-m-d');
....

if(isset($_REQUEST['datumstart'])){
    $datumstart = $_REQUEST['datumstart'];  

    if(isset($_REQUEST['datumende'])){
        $datumende = $_REQUEST['datumende'];

        $query = "SELECT * FROM pw WHERE date between '$datumstart' AND '$datumende'";
        $statement = $connect->prepare($query);
        $statement->execute();
        $result = $statement->fetchAll();
    }
}

if(isset($_POST["export"]))
{    
    $query = "SELECT * FROM pw WHERE date between '$datumstart' AND '$datumende'";
    ....
}

标签: phpmysqlif-statementvariablesform-submit

解决方案


推荐阅读