php - 打印下拉菜单的可见名称而不是其值名称

标签 php mysql forms post drop-down-menu

好的,这就是我的问题发生的地方。我这里有一组代码:

$gSelect = $_POST['location'];

echo"<table>";
echo "<tr><th>Year</th><th>Time</th><th>$gSelect</th></tr>";

这会设置一个列式表格,一旦用户选择了数据限制,数据就可以以整齐的方式显示。所有这些限制都在下拉菜单中。 $gSelect 代表下拉菜单,用户可以在其中选择位置(美国俄亥俄州本地哦县)。这是我正在讨论的下拉菜单:

    <p>
<label for="location">
Please specify a location
</label>

<select name='location'>
<option value ='Fayette'> Fayette County (IN) </option>
<option value ='Randolph'> Randolph County (IN) </option>
<option value ='Rush'> Rush County (IN) </option>
<option value ='Union'> Union County (IN) </option>
<option value ='Wayne'> Wayne County (IN) </option>
<option value ='INCounties'> Local Indiana Counties </option>
<option value ='Indiana'> Indiana </option>
<option value ='Butler'> Butler County (OH) </option>
<option value ='Darke'> Darke County (OH)</option>
<option value ='Mercer'> Mercer County (OH) </option>
<option value ='Preble'> Preble County (OH) </option>
<option value ='OHCounties'> Local Ohio Counties </option>
<option value ='Ohio'> Ohio </option>
<option value ='US'> United States </option>
</select>
</p>

如您所见,选项值名称(等于数据库中的某些列)与下拉菜单中显示的实际名称不同(“Rush”与“Rush County (IN)”)例如)。Echo "$gSelect"; 打印选择的选项值名称。相反,我希望它打印显示在下拉菜单中的名称。无论如何我可以解决这个问题吗?任何帮助都会很大另外,我还使用 $gSelect 设置查询来选择数据库的列(例如,从表中选择 $gSelect),因此如果可能的话,我想单独保留 $gSelect。

像这样的东西有用吗?

echo"<table>";
echo "<tr><th>Year</th><th>Time</th><th>$_POST['Location[name]']</th></tr>";

我只是想弄清楚如何在不更改 $gSelect 的情况下显示下拉菜单名称而不是值名称,因为我在查询中使用它。

最佳答案

在执行 $gSelect = $_POST['location']; 之前你应该创建一个像这样的数组:

$cities=["Fayette"=>"Fayette County (IN)",
        "Randolph"=>"Randolph County (IN)",
        "Rush"=>"Rush County (IN)",
        "Union"=>"Union County (IN)",
        "Wayne"=>"Wayne County (IN)",
        "INCounties"=>"Local Indiana Counties",
        "Indiana"=>"Indiana",
        "Butler"=>"Butler County (OH)",
        "Darke"=>" Darke County (OH)",
        "Mercer"=>"Mercer County (OH)",
        "Preble"=>"Preble County (OH)",
        "OHCounties"=>"Local Ohio Counties",
        "Ohio"=>"Ohio",
        "US"=>"United States",
        ];

然后执行 foreach 并检查 $_POST['location']; 是否存在匹配数组的任意位置,如果是,则显示内容。

关于php - 打印下拉菜单的可见名称而不是其值名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644050/

相关文章:

php - 多下拉查询过滤器

javascript - 在 .append jquery 中循环

mysql - 执行 : mysqlfabric sharding add_table 1 employees. 员工 emp_no 时出错

javascript - 按顺序启用表单中的字段集

javascript - 卡路里计算器 JavaScript 表单

php - Google 抓取是否包含/需要 PHP 文件?

javascript - 如何通过 PHP 在 AJAX 调用中发送多个数据?

php - 使用 PHP 使用 mysql pdo 中的数据生成 XML

MySQL - 从行中的 2 个值中创建 MD5 并将其保存为主键

python - 清理提交的表单数据中的 HTML