У меня есть тэг select html. Мне нужно отобразить значения параметров в зависимости от названия задания в тексте ввода. Например. Если учетная запись задана, список позиций для учета будет отображаться в значениях параметров.Foreach inside Если isset не работает PHP
Но мой код не работает. Пожалуйста, помогите мне исправить :(
<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' –
, что является правильным способом? если название задания равно учету, список местоположений для этого названия задания будет отображаться в значениях опций, и если учет не выполняется, список местоположений для учета не будет отображаться в значениях параметра, используя только один тэг html, только – User014019