2016-02-03 3 views
-2

Я создаю форму, которая включает выпадающее меню с номерами 1-12 в качестве опции для выбора. Я хочу отображать только цифры 1-9 и 11, 12. Все они, за исключением номера 10, который не нужен.Отобразить конкретные цифры в php для

Вот код, который я создал.

<select id="idiom" name="idiom"> 
      <?php for($i=1; $i<=12; $i++) { ?> 
       <option value="<?php echo $i;?>"><?php echo $i;?></option> 
      <?php } ?> 
            </select> 

Я прочитал, но я не могу понять, что есть PHP не установлено правило, которое может сделать номер 10, чтобы не отображать. Но я не знаю, как я могу создать функцию для этого.

+0

просто использовать '', если { – cmorrissey

+1

Вы можете просто поставить Условное состояние внутри вашей цикл ($ я = 10!). –

+0

Посмотреть это сообщение: http://stackoverflow.com/questions/3597461/how-to-skip-iterations-in-a-for-loop-in-php – mshaps

ответ

3

Простая условная проверка позволит вам пропустить 10, используя continue.

<select id="idiom" name="idiom"> 
    <?php 
     for($i=1; $i<=12; $i++) { 
      if($i === 10) { 
       continue; //skip to next 
      } 
    ?>    
     <option value="<?php echo $i;?>"><?php echo $i;?></option> 
    <?php } ?> 
</select> 
2

ОП звучало как они были заинтересованы в unset() функции PHP. Для того, чтобы использовать эту функцию, вы можете комбинировать его с range() что-то вроде этого:

$range = range(1, 12); 
unset($range[9]); // Where '9' is the key to the '10' value 
<select id="idiom" name="idiom"> 
    <?php foreach($range as $num) { ?> 
    <option value="<?php echo $num;?>"><?php echo $num;?></option> 
    <?php } ?> 
</select> 
Смежные вопросы