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

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

10.10.2011, 22:53. Показов 11353. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru