【问题标题】:How to open a file from a specific folder -- based on user selections in a dropdown menu?如何根据下拉菜单中的用户选择打开特定文件夹中的文件?
【发布时间】:2017-08-28 14:09:12
【问题描述】:

从第 1 格开始一个项目,我只是想知道如何开始它......

我希望用户能够根据他们从多个下拉菜单中的选择打开 Excel 报告。 excel 文件名的结构为 x_y_z.xls。共有三个变量:x、y 和 z,它们都是下拉菜单的类别(使用 html/css 创建)。当用户从所有三个类别中选择他们的选择时,他们将单击“输入”按钮,这将打开相应的 Excel 工作表。

我正在考虑使用 PHP 设置条件语句来打开文件...我只是不知道如何执行它。任何指针都会有所帮助,因为我是这方面的初学者。

谢谢

【问题讨论】:

  • 您应该先做一些研究并尝试一些东西。然后,如果您遇到特定的问题,请回来告诉我们您的尝试,我们很乐意提供帮助。在目前的状态下,这个问题对于 SO 来说太宽泛了。

标签: php drop-down-menu dropdown


【解决方案1】:

您可以在 PHP 中使用fopen。好像你说他们从表格中选择标题?如果是这样,您可以运行一个脚本来检查提交,当它是真的时,您可以根据表单输入设置文件名:

if (isset($_POST['submit']))
{
    $x = $_POST['x'];
    $y = $_POST['y'];
    $z = $_POST['z'];

    $file = $x . '_' . $y . '_' . $z . '.csv';

    $handle = fopen($file, "r");

    // let's create an extra layer of protection
    if (file_exists($file_path))
    {
        // gets data from csv file
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
        {
            // code goes here...
            // this will return an array
        }
    }
}

该脚本等待提交,然后设置$x$y$z。然后将它们以您想要的任何格式放在一起。根据您的描述,我使用的是:$file = $x . '_' . $y . '_' . $z . '.csv';

可以根据您的需要进行更改以更好地满足您的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 2020-06-05
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    相关资源
    最近更新 更多