php - 使用下拉表单选项作为查询字符串
问题描述
当我输入与文件夹名称匹配的查询字符串时,我会显示一些数据。
<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 { 语句。
解决方案
推荐阅读
- postgresql - 如何按共同值过滤
- javascript - 使用动态字符串变量创建 Json 对象名称
- sql - 为什么 Postgres EXPLAIN ANALYZE 报告与实际查询执行相比存在巨大的性能差异
- informatica - SCD - TYPE1 更新新行中的记录,而不是更新现有行中的记录
- flutter - 使用 BloC 模式时,数据层的 API 应该如何特定于应用程序?
- amazon-web-services - 带有 NAT 网关和 VPC PrivateLink 的 AWS 私有子网:将使用哪一个?
- reactjs - 如何使用 React-bootstrap 显示推荐?
- vue.js - 如何使用 AXIOS 在 vuejs 中添加带有 api 密钥的 HEADERS,用于对 RESTFULL API 的 GET 请求
- highcharts - 我们可以在时间线图表的栏中显示文本吗?
- public-key - 从公钥获取可读格式