2016-11-06 4 views
0
echo 'SSH Timeout: <select name="ssh_timeout"'; 
$time = array('1', '5', '15', '30', '60'); 

foreach ($time as $value) { 
    if (15 == $value) { 
     echo "<option value='$value' selected>$value seconds</option>"; 
    } 
    else { 
     echo "<option value='$value'>$value seconds</option>"; 
    } 
} 

echo '</select>'; 

Этот код не показывает первое значение, которое 1, но вместо этого она начинается от 5 к 60. Как это исправить?PHP Еогеасп не показывает первое значение массива

+0

Должно работать нормально: https://3v4l.org/Z0Ipm не может воспроизвести. – Rizier123

+1

вы должны закрыть открытие '' tag :) – Dekel

+0

@Dekel OMG, как я не мог этого видеть, как небрежно со мной lol – hillz

ответ

1

Вы должны закрыть тег <select, иначе <option value='1' попадает внутрь <select, и браузер не отреставрирует его.

Это исправление:

echo 'SSH Timeout: <select name="ssh_timeout">'; 
$time = array('1','5','15','30','60'); 
    foreach ($time as $value) { 
     if (15 == $value) { 
      echo "<option value='$value' selected>$value seconds</option>"; 
     } 
     else{ 
      echo "<option value='$value'>$value seconds</option>"; 
     } 
    } 
    echo '</select>'; 
Смежные вопросы