Заполнить циклом for и условным внутри


у меня есть файл index.php, из которого я хочу заполнить <select> ciclo for, но я также хочу, чтобы значение по умолчанию было выбрано.

я выполнил в laravel это упражнение, и я выгляжу как можно более нормальным, но я не понимаю, потому что в чистом PHP он показывает мне <select> Без значений.

Laravel пример, по умолчанию = 25

<select>
   @for ($i = 18; $i <= 95; $i++) 
         <option @if ($i==25) selected 
                 @endif
         value="{{ $i }}">{{ $i }}</option>
   @endfor
 </select>

чистый PHP, тот же пример выше

<?php

  for ($i=18; $i<=95; $i++){
      echo '<option'; if($i==25){ echo 'selected'; }' 
            value="'. $i.'">' . $i. '</option>';
   }
 ?>

Кто-то видит ошибку или дает мне представление о что может потерпеть неудачу? Приветствую любые комментарии.

Author: Nor, 2021-09-20

1 answers

Может быть

echo '<option ' . ($i==25 ? 'selected ' : ''). ' value="'. $i.'">' . $i. '</option>';
  3
Author: Duston, 2021-09-20 16:02:11