Здесь я определил свой массив имен месяцев
$months = array(1 => 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
Ниже приведен код i loop, чтобы получить имена месяцев в выпадающем списке.
<tr> <td>Period From:<span id="star">*</span> <select name="monthfrom" id="monthfrom" style="width:60px"> <option value="Month">Month</option> <?php foreach ($months as $value) { echo '<option value="' . $value . '">' . $value . '</option>\n'; } ?> </select> </td> </tr>
После исключения я хочу, чтобы в раскрывающемся списке были имена месяцев, но значение должно быть двузначным числом месяца (с начальными нулями).
foreach ($months as $key=>$value) { printf('<option value="%02d">%s</option>', $key, $value); }
Помимо использования значения $key=>$value
, вы также можете использовать счетчик для определения числового значения соответствующего месяца:
$x = 1; foreach ($months as $value) { echo '<option value="' . $x . '">' . $value . '</option>\n'; $x++; }
вы можете использовать foreeach как
foreach (array_expression as $key => $value) statement
от ручного foreach ¶
так что теперь вы можете это сделать
foreach ($months as $key=>$value) { echo '<option value="' . $key . '">' . $value . '</option>\n'; }
Это поможет вам. Попробуй это,
$months = array('1' => 'Jan', '2'=>'Feb', '3'=>'Mar', '4'=>'Apr', '5'=>'May', '6'=>'Jun', '7'=>'Jul', '8'=>'Aug', '9'=>'Sep', '10'=>'Oct', '11'=>'Nov', '12'=>'Dec');
И ваш поле выбора должно быть,
<select name="monthfrom" id="monthfrom" style="width:60px"> <option value="Month">Month</option> <?php foreach ($months as $key=> $value) { echo '<option value="' . $key . '">' . $value . '</option>\n'; } ?> </select>