好的,这就是我的问题发生的地方。我在这里有一组代码:
$gSelect = $_POST['location'];
echo"<table>";
echo "<tr><th>Year</th><th>Time</th><th>$gSelect</th></tr>";
这会设置一个圆柱表,一旦用户选择了数据限制,就可以以简洁的方式显示数据。所有这些限制都在下拉菜单中。 $ gSelect表示用户可以选择位置的下拉菜单(Local Oh Counties,Ohio,US)。这是我正在谈论的下拉菜单:
<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)”例如)。回显“$ gSelect”;打印选择的选项值名称。相反,我希望它打印出我的下拉菜单中显示的名称。无论如何我可以解决这个问题吗?任何帮助都会很大此外,我使用$ gSelect来设置查询以选择我的数据库的列(例如,从表中选择$ gSelect;例如),所以我想在可能的情况下单独留下$ gSelect。
这样的事情有用吗?
echo"<table>";
echo "<tr><th>Year</th><th>Time</th><th>$_POST['Location[name]']</th></tr>";
我只想弄清楚如何在不更改$ gSelect的情况下显示下拉菜单名称而不是值名称,因为我在查询中使用它。
答案 0 :(得分:0)
在做$ 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'];匹配数组的任何位置,如果是,则显示内容。