Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/55: Рейтинг темы: голосов - 55, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 10.10.2011
Сообщений: 15

Обработка даты рождения при регистрации

10.10.2011, 22:53. Показов 11399. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу сделать так, что бы при нажатии кнопки submit, оставалась введенной дата рождения...
вот кусочек кода:
HTML5
1
2
3
4
5
6
7
8
<td> Введите дату Вашего Рождения: <font class="regEr">*</font></td> <td><select name="bday" value="<? if ($bday!=0){echo $_POST['bday']; }?>">
 
<option value="0"> Число
<option value="01"> 1
<option value="02"> 2
<option value="03"> 3
<option value="04"> 4
...
(подобным образом прокатывало с текстовыми полями, но тут, конечно, все по-другому)

ну и обработка соответственно:
PHP
1
2
3
4
5
6
7
8
9
10
11
if (@$_REQUEST['submit'])
{
$bday=$_POST['bday'];
$bmonth=$_POST['bmonth'];
$byear=$_POST['byear'];
if ($bday==0||$bmonth==0||$byear==0) 
{
    echo ("<font class=regEr>&nbspВы не ввели дату рождения.</font>");
    $regerror=1;
}
}
Как сделать, что бы, если при регистрации пользователь где-то ошибся, ему не пришлось вводить свою дату рождения заново? Помогите, пожалуйста! Уверен это легко, я не давно начал изучать php...

P.S.
Остальную проверку ещё не писал, думаю, могут возникнуть проблемы... В случае чего, напишу здесь, очень надеюсь на вашу помощь.

Добавлено через 17 минут
Можно конечно и вот так:
HTML5
1
2
3
<option value="0"> Число
<option value="01" <?if ($bday==1){echo ("selected");}?>> 1
...
но это много копипаста, а ведь по такому же принципу и год рождения проверять... как-нибудь покроче это можно сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2011, 22:53
Ответы с готовыми решениями:

Сохраниние даты рождения при регистрации пользователя в поле с типом Date
Здравствуйте. Проблем вот в чем: дата рождения ни как не хочет сохранятся в поле с типом DATE Вот запрос который я делаю в базу данных:...

Формы регистрации: выбор даты рождения по тегу select с использованием цикла.
Есть форма регистрации, в которой выбор по тегу select даты рождения. Проблема с загрузкой страницы - она вообще не загружается (то бишь...

При вводе даты рождения вывести восточный и западный гороскопы
Написать программу, которая при вводе даты рождения пользователем выводила бы его восточный и западный гороскопы с краткой характеристикой...

5
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
10.10.2011, 23:11
Цитата Сообщение от mavmedved Посмотреть сообщение
как-нибудь покроче это можно сделать?
PHP
1
2
3
4
5
<select>
<?php for ($i = 1; $i <= 31; ++$i) : ?>
  <option value="<?php echo $i;?>" <?php if ($bday==1) print "selected";?>> <?php echo $i;?>
<?php endfor; ?>
</select>
может и так заработает(не могу проверить)
PHP
1
2
3
<?php for ($i = 1; $i < 31; ++$i) : ?>
     <option value="<?=$i;?>" <?=($bday==1 ? "selected" : null);?>> <?=$i;?>
<?php endfor; ?>
1
93 / 93 / 9
Регистрация: 20.02.2011
Сообщений: 210
10.10.2011, 23:12
да тут, батенька, больше javascript нежели php
1) по событию onChange можно делать выбранный элемент selected и он должен сохранить, но вот боюсь так как это submit, то он будет всегда задавать вопрос о повторной отправки данных
2) юзай button вместо submit и jquery для передачи значений в скрипт php
0
1 / 1 / 0
Регистрация: 10.10.2011
Сообщений: 15
10.10.2011, 23:30  [ТС]
MegaAce, большое спасибо за идею, так и сделаю. (только вместо "if ($bday==1)" надо "if ($bday==$i)" конечно.)

djdish, Спасибо, но сейчас я так сильно загоняться не буду, скилл не тот
0
1 / 1 / 0
Регистрация: 10.10.2011
Сообщений: 15
12.10.2011, 21:36  [ТС]
Подскажите, пожалуйста!
1)Вывожу дату при помощи запроса:
$result = mysql_query("SELECT *,DATE_FORMAT(birth,'%d.%m.%Y') as birth_normal FROM users WHERE login='$login' AND password='$password'",$db);
Что бы выводило название месяца надо заменит %m на %M, но как сделать что бы месяц по русски был? Без php функции не обойтись?

2) И второй вопрос. У кого-нить есть php функция для подсчета возраста и знака зодиака, при известной дате рождения? Вдруг завалялась, а то мне так лееееень...
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
12.10.2011, 22:29
был объект для локализации на украинский, но форматировал флешку и все((
лучше сделать номер месяца - название. Но сделал англ. - русс.
PHP
1
2
3
4
5
function rusMonth($month)
{
    $rMonth = array('january' => 'январь', 'february' => 'февраль'/*другие месяцы*/);
    return $rMonth[$month];
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function  age($day,$month,$year) 
{
        $month_age = date("m") - $month;
        if ($ageMonth < 0) {
          $ageYear = (date("Y") - $year) - 1;
        } elseif ($ageMonth == 0) {
          $ageDay = date("d") - $day;
          if ($ageDay >= 0) {
            $ageYear = date("Y")-$year;  
          } else {
            $ageYear = (date("Y") - $year) - 1;
          }
        } else {
          $ageYear = date("Y") - $year;
        }  
        return $ageYear;     
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2011, 22:29
Помогаю со студенческими работами здесь

Сообщить пользователю его возраст при вводе даты рождения
Как сделать чтобы выбрав datetime и нажимая ок программа выдавала ваш возраст? тобишь выбранная дата минус актуальная дата

Определять знак зодиака и год по восточному календарю при вводе даты рождения
Задали задание по Delphi- программа должна определять знак зодиака и год по восточному календарю при вводе даты рождения! С зодиаком...

При вводе даты рождения и номера телефона в структуру выдает неверные данные
#pragma hdrstop #pragma argsused #include &lt;tchar.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include...

Запрет ввода даты рождения и даты выдачи водительского удостоверения, меньше 18 лет
Доброй ночи, программисты! Помогите пожалуйста: с запретом ввода даты рождения и даты выдачи водительского удостоверения, меньше 18 лет. ...

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней
3. Написать программу, которая на основе введенной даты рождения и текущей даты сообщает пользователю, сколько он прожил дней. Принять во...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru