Задать вопрос
CB9TOIIIA
@CB9TOIIIA
Joomla разработчик

Красивый selected на php, как лучше?

Всем привет! Есть рабочий индусский код:
echo '<select class="month" name="month">';
if ($month == '01') {
  echo '<option selected value="01">01</option>';
}
else {
  echo '<option value="01">01</option>';
}
if ($month == '02') {
  echo '<option selected value="02">02</option>';
}
else {
  echo '<option value="02">02</option>';
}
if ($month == '03' ) {
  echo '<option selected value="03">03</option>';
}
else {
  echo '<option value="03">03</option>';
}
if ($month == '04' ) {
  echo '<option selected value="04">04</option>';
}
else {
  echo '<option value="04">04</option>';
}
if ($month == '05' ) {
  echo '<option selected value="05">05</option>';
}
else {
  echo '<option value="05">05</option>';
}
if ($month == '06' ) {
  echo '<option selected value="06">06</option>';
}
else {
  echo '<option value="06">06</option>';
}
if ($month == '07') {
  echo '<option selected value="07">07</option>';
}
else {
  echo '<option value="07">07</option>';
}
if ($month == '08') {
  echo '<option selected value="08">08</option>';
}
else {
  echo '<option value="08">08</option>';
}
if ($month == '09') {
  echo '<option selected value="09">09</option>';
}
else {
  echo '<option value="09">09</option>';
}
if ($month == '10' ) {
  echo '<option selected value="10">10</option>';
}
else {
  echo '<option value="10">10</option>';
}
if ($month == '11') {
  echo '<option selected value="11">11</option>';
}
else {
  echo '<option value="11">11</option>';
}
if ($month == '12' ) {
  echo '<option selected value="12">12</option>';
}
else {
  echo '<option value="12">12</option>';
}

echo '</select>';


Как можно короче и красивее сделать его?
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
<?php
$month = '08';
echo '<select class="month" name="month">';
for($i = 1; $i < 13; $i++){
	$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
	if ($month == $i_n) {
		echo '<option selected value="'.$i_n.'">'.$i_n.'</option>';
	}
	else {
		echo '<option value="'.$i_n.'">'.$i_n.'</option>';
	}
}
echo '</select>';
?>


Еще вариант )))
<?php
$month = '08';
?>
<select class="month" name="month">
<?php
for($i = 1; $i < 13; $i++){
	$i_n = str_pad($i, 2, "0", STR_PAD_LEFT);
?>
	<option <?php if ($month == $i_n) { echo ' selected';} ?> value="<?php echo $i_n; ?>"><?php echo $i_n; ?></option>
<?php
}
?>
</select>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
heksen
@heksen
Делать через switch.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы