【发布时间】:2016-05-24 11:06:26
【问题描述】:
我有一个选择 html 标记。我需要显示的选项值取决于输入文本中的职位。例如。如果职位是会计,则会计位置列表将显示在选项值中。
但我的代码不起作用。请帮我解决这个问题:(
<select name="locations_list" id="filterbyhiringlocation">
<option name="default" class="filter_by" selected="selected" value="Select by Location">Select by Location</option>
<?php
if(isset($_POST['jobTitle']) && $_POST['jobTitle'] == 'Sales Associate'){
foreach($query_hiring_location_mass as $option){
echo '<option name="locations_list" class="filter_by" selected value="'. $option->hiring_location .'">'. $option->hiring_location .'</option>';
} else {
echo '<option name="locations_list" class="filter_by" value="'. $option->hiring_location.'">'. $option->hiring_location .'</option>';
}
} else if(isset($_POST['jobTitle']) && $_POST['jobTitle'] == 'District Manager'){
foreach($query_hiring_location_non_mass as $option){
echo '<option name="locations_list" class="filter_by" selected value="'. $option->hiring_location .'">'. $option->hiring_location .'</option>';
} else {
echo '<option name="locations_list" class="filter_by" value="'. $option->hiring_location.'">'. $option->hiring_location .'</option>';
}
}
?>
</select>
错误:
Parse error: syntax error, unexpected 'else' (T_ELSE)
【问题讨论】:
-
else语句始终与if一起使用,而不是与foreach一起使用,在这里您将else与foreach一起使用 -
正确的方法是什么?如果职位等于会计,则该职位的位置列表将显示在选项值中,如果不是会计,则不会计的位置列表将仅使用 1 select html 标签显示在选项值中
标签: php if-statement select drop-down-menu foreach