首页 > 解决方案 > 使用下拉表单选项作为查询字符串

问题描述

当我输入与文件夹名称匹配的查询字符串时,我会显示一些数据。

<div class="content">
    <form>
        <select name="s1">
            <option value="" selected="selected">-----</option>
            <?php
            $domain_date = trim($_GET['domain']);
            foreach(glob(__DIR__ . '/sources/domains/*') as $filename){
                $filename = basename($filename);
                echo "<option value='" . $filename . "'>".$filename."</option>";
            }
            ?>
        </select>
    </form>
</div>

$domain_date = trim($_GET['domain']);- 这会获取.php?domain=2019-04-22与名为“2019-04-22”的文件夹名称匹配的查询字符串。

上面的 forEach 吐出该目录中的所有文件夹,这正是我想要的: https ://i.stack.imgur.com/eAk7A.png

接下来,我有一个 if 语句来检查域查询字符串是否存在,然后继续:

try {

    if (!isset($_GET['domain']) || empty($_GET['domain'])) {
        echo "Please supply a domain- Ex: ?domain=2019-04-23";
        exit;
    } else {
        $domain_dir = __DIR__ . "/sources/domains/$domain_date/domains.csv";
    }

现在我被困在如何在表单下拉列表中选择一个选项时更改查询字符串并让它继续到 try { 语句。

标签: phpregex

解决方案


推荐阅读