Господа! Подскажите тупому зелёному валёнку, в чём его ошибка. Мне необходимо задавать на форме дату. Для этого использую поле ввода типа текст для задания года и селекты для задания месяца и числа. Поскольку в нашем календаре в разных месяцах разное число дней, то приходится задавать элементы селекта динамически. Для этого использую следующую JS функцию Код (Text): function yearchange(){ var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31); if(setevent.submitted||(setevent.month.value==2)){ if(!isFinite(setevent.year.value)||setevent.year.value<0){alert("Введите правильно год"); return;}else{if(!(document.setevent.year.value%4))days[1]=29;}} if(setevent.day.length>0)while(setevent.day.length>0)setevent.day.options.remove(setevent.day.length-1); for(var i=1;i<=days[document.setevent.month.value-1];i++){ var option=document.createElement("OPTION"); option.text=i; option.value=i; document.setevent.day.options.add(option);} if(document.setevent.submitted.value=="true"){ if((setevent.event_name.value.length==0)||(setevent.country.value.length==0)||(setevent.city.value.length==0))alert("Заполните название события и страну");else document.setevent.submit();}} Данная функция формирует динамический селект, а заодно перед сабмитом проверяет, все ли поля заполнены. На клиенте всё выглядит хорошо, в каждом месяце ровно столько дней, сколько нужно. Теперь делаю сабмит, выставив любое значение в селекте day. Так вот, почему-то на сервере $_POST['day'] всегда равен 1, какое бы значение я не выбрал в селекте. Подскажите, что я делаю не так?
Вот моя формочка. Сформирована динамически на эхотаге Код (Text): <form method=Post action=/1/admin.php?mode=event&id=2 enctype="multipart/form-data" name="setevent"> <input type="hidden" name="submitted" value=false;> <table> <tr> <td> Название события </td> <td> <input type="text" name="event_name" value=Матч "Зенит"-"Локомотив"> </td> </tr> <tr> <td> Страна проведения </td> <td> <input type="text" name="country" value=Россия> </td> </tr> <tr> <td> Город проведения </td> <td> <input type="text" name="city" value=Санкт-Петербург> </td> </tr> <tr> <td> Изображение </td> <td> <input type="file", name="image"> </td> </tr> </table> Дата проведения <select name="day" size="1"> <script language="JavaScript"> for(var i=1;i<=31;i++)document.write("<option value="+i+">"+i+"</option>"); </script> </select> <select name="month" size="1" onchange="yearchange()"> <option value="1">январь</option> <option value="2">февраль</option> <option value="3">март</option> <option value="4">апрель</option> <option value="5">май</option> <option value="6">июнь</option> <option value="7">июль</option> <option value="8">август</option> <option value="9">сентябрь</option> <option value="10">октябрь</option> <option value="11">ноябрь</option> <option value="12">декабрь</option> </select> <input type="text" name="year" onchange="yearchange()">года <br> Содержание <br> <Textarea name="content" rows="40" cols="30"> Премьер лига, 9-й тур <br> 23 июля 2008 , Санкт-Петербург , Стадион “'Петровский' БСА” <br> 19:00 <br> ТВ-трансляция: НТВ+ (прямой эфир), Пятый Канал (прямой эфир НА ПЕТЕРБУРГ И ОБЛАСТЬ), Первый Канал (23:00 в записи </Textarea> <br> Тип события <select name="type_event" size="1"> <option value=Обувь >Обувь</option><option value=Одежда >Одежда</option><option value=Авто >Авто</option><option value=Спорт SELECTED>Спорт</option><option value=Мото >Мото</option><option value=Здоровье >Здоровье</option><option value=Бизнес >Бизнес</option></select> <br> <input type="button" value="Сохранить" onclick="setevent.submitted.value=true;yearchange();"> </form>