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

Напишите пожалуйста скрипт формы по php

19.12.2015, 08:58. Показов 6775. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте форму ввода данных о пользователе (ФИО, e-mail, телефон). Напишите скрипт, который проверяет правильность заполнения полей формы. При вводе должнa проверяться фамилия, имя, отчество, которые должны быть написаны Только буквами, Но не цифрами(если ФИО будут написано цифрами то должен выдать ошибку что введенные поля неправильные)
И проверяться e-mail, чтобы обязательно запрашивал собачку, иначе выдаст что e-mail неправильный

Форма которую я написал и скрипт(дальше не знаю,в гугле нету нормальных ответов)

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<center><h2>Форма для регистрации студентов</h2>
<form action="reg1.php" method=POST>
Имя <br><input type=text name="first_name"><br>
Фамилия <br><input type=text name="last_name"><br>
E-mail <br><input type=text name="email"><br>
<p> Выберите курс, который вы бы хотели посещать:<br>
<input type=checkbox name='kurs[]' value='PHP'>PHP<br>
<input type=checkbox name='kurs[]' value='Lisp'>Lisp<br>
<input type=checkbox name='kurs[]' value='Perl'>Perl<br>
<input type=checkbox name='kurs[]' value='Unix'>Unix<br>
<P>Что вы хотите, чтобы мы знали о вас? <BR>
<textarea name="comment" cols=32 rows=5></textarea>
<br><br><input type=submit value="Отправить">
<input type=reset value="Отменить">
</form></center>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?
 
$_SESSION[first_name] = $_POST[first_name];
if (empty($_POST['first_name']))
  echo "упсс....Вы заполнили не все поля, пожалуйста, вернитесь и заполните все поля";
else
if (empty($_POST['last_name']))
  echo "упсс....Вы заполнили не все поля, пожалуйста, вернитесь и заполните все поля";
else
  if (empty($_POST['email']))
  echo "упсс....Вы заполнили не все поля, пожалуйста, вернитесь и заполните все поля";
else
  {      
if(isset($_POST['first_name']) and isset($_POST['last_name']) and isset($_POST['email']))
// создадим массивы соответствий курс-время его 
// проведения и курс-его лектор
$times = array("PHP"=>"14.30","Lisp"=>"12.00",
    "Perl"=>"15.00","Unix"=>"14.00");
$lectors = array("PHP"=>"Василий Васильевич", 
"Lisp"=>"Иван Иванович", "Perl"=>"Петр Петрович", "Unix"=>"Семен Семенович");
define("SIGN","С уважением, администрация"); 
    // определяем подпись письма как константу
define("MEETING_TIME","18.00"); 
    // задаем время собрания студентов
$date = "12 мая"; // задаем дату проведения лекций
    //начинаем составлять текст сообщения
$str = "Здравствуйте, уважаемый " . $_POST["first_name"] 
    . " " . $_POST["last_name"]."!<br>";
$str .= "<br>Сообщаем Вам, что ";
$kurses = $_POST["kurs"];   // сохраним в этой переменной 
                                        // список выбранных курсов
if (!isset($kurses)) { // если не выбран ни один курс 
    $event = "следующее собрание студентов";
    $str .= "$event состоится $date ". MEETING_TIME . "<br>";
} else { // если хотя бы один курс выбран
    $event = "выбранные Вами лекции состоятся $date <ul>";
        //функция count вычисляет число элементов в массиве
    $lect = "";
    for ($i=0;$i<count($kurses);$i++){ 
                          // для каждого выбранного курса
        $k = $kurses[$i]; // запоминаем название курса
        $lect = $lect . "<li>лекция по $k в $times[$k]"; 
                          // составляем сообщение
        $lect .= " (Ваш лектор, $lectors[$k])";
    }
    $event = $event . $lect . "</ul>";
    $str .= "$event";
}
$str .= "<br>". SIGN; // добавляем подпись
echo $str; // выводим сообщение на экран
}
?>
<br><br><a href="/is121/girf/lab3/reg.html">назад</a>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2015, 08:58
Ответы с готовыми решениями:

Напишите пожалуйста скрипт по php
Я делаю регистрацию, но никак не пойму почему выходят ошибки,помогите пожалуйста исправить. Исходники вложены.

Напишите пожалуйста скрипт по php
Напишите скрипт, создающий файл с кодом текущей страницы. В результате этого скрипта в браузере должен быть виден код полностью: ...

Напишите пожалуйста скрипт по php
Написать форму для загрузки файла на сервер, в свою рабочую папку. Я написал такой скрипт и форму: form.html &lt;form...

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
19.12.2015, 11:40
C помощью регулярных выражений проверять.
PHP
1
2
3
4
//только буквы от 3 до 10 символов имя
if(!preg_match("/^[a-zA-Z]{3,10}$/",$_POST['first_name'])){
echo "ERROR";
} else echo "Всё хорошо!";
Добавлено через 1 минуту
Цитата Сообщение от Рэм Посмотреть сообщение
И проверяться e-mail, чтобы обязательно запрашивал собачку, иначе выдаст что e-mail неправильный
PHP
1
2
3
4
//проверка на email
if(!preg_match("/^([\w\_\.]+)@([\w]+)\.(\w)+$/",$_POST['email'])){
echo "ERROR EMAIL";
}else echo "Всё хорошо!";
Добавлено через 1 час 11 минут
Цитата Сообщение от Рэм Посмотреть сообщение
телефон
а вот телефона я здесь не увидел в форме.
1
3 / 3 / 0
Регистрация: 19.12.2015
Сообщений: 179
21.12.2015, 08:06  [ТС]
спасибо, Код я немного переписал,убрав лишнее, а какое регулярное выражение будет для телефона?
Измененная мною форма и скрипт

<?
//только буквы от 2 до 10 символов. Проверяем поле Имя, Фамилия и Отчество
echo "!<br>";
HTML5
1
2
3
4
5
6
7
8
9
10
<center><h2>Форма для регистрации студентов</h2>
<form action="reg1.php" method=POST>
Имя <br><input type=text name="first_name"><br>
Фамилия <br><input type=text name="last_name"><br>
Отчество <br><input type=text name="three_name"><br>
E-mail <br><input type=text name="email"><br>
Телефон <br><input type=text name="telephone"><br>
<br><br><input type=submit value="Отправить">
<input type=reset value="Отменить">
</form></center>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(!preg_match("/^[а-яА-Яa-zA-z]{2,10}$/",$_POST['first_name'])){
echo "Вы неправильно ввели имя, пожалуйста, вернитесь и напишите правильно", "<br>";
} else echo "Всё хорошо! Вы правильно ввели своё имя";
echo "!<br>";
 
if(!preg_match("/^[а-яА-Яa-zA-z]{2,10}$/", $_POST['last_name'])){
echo "Вы неправильно ввели свою фамилию, пожалуйста, вернитесь и напишите правильно", "<br>";
} else echo "Всё хорошо! Вы правильно ввели свою фамилию";
echo "!<br>";
 
if(!preg_match("/^[а-яА-Яa-zA-z]{2,10}$/", $_POST['three_name'])){
echo "Вы неправильно ввели своё отчество, пожалуйста, вернитесь и напишите правильно", "<br>";
} else echo "Всё хорошо! Вы правильно ввели своё отчество";
echo "!<br>";
 
//проверка на email
if(!preg_match("/^([\w\_\.]+)@([\w]+)\.(\w)+$/",$_POST['email'])){
echo "Вы не правильно написали свой e-mail, пожалуйста, вернитесь и напишите правильно, поставив символ @ ";
}else echo "Всё хорошо! Ваш e-mail правильный";
 
?>
HTML5
1
<br><br><a href="reg.html">назад</a>
и ещё,телефоны бывают в основном 2форматов:
Плюс (+) в номере телефона в России ; + 7 (922) 555-1234
Цифра восемь (8) перед телефонным кодом 8-499-555-1234
Поэтому помимо прочего, регулярных выражений для проверки телефонных номеров будет минимум 2
И сразу,спасибо за помощь.
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
21.12.2015, 15:40
Вообще можно и одной регулярной написать, я сейчас правда не смогу написать ,с телефона.
0
3 / 3 / 0
Регистрация: 19.12.2015
Сообщений: 179
21.12.2015, 16:17  [ТС]
ладно,я уже нашёл и проверил,работает,это рег выражение:
PHP
1
^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$
Ориентировано на российские мобильные + городские с кодом из 3 цифр (например, Москва).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2015, 16:17
Помогаю со студенческими работами здесь

напишите пожалуйста скрипт по php
для ясности,я скинул картинку. У меня вышел вот такой скрипт и он работает (массивы внизу) &lt;? //открываем на запись файл...

Напишите пожалуйста скрипт
Сам я в программирование что-то знаю но я уже 4-ый день мучаюсь с одним скриптом помогите кто может: Вот что должно выйти если...

Напишите пожалуйста простой скрипт.
Помогите пожалуйста написать такое: Пользователь входит на сайт- далее скрипт отправляет от ипа пользователя письмо на смтп сервер. И...

Напишите пожалуйста скрипт для загрузки файла
Написать форму для загрузки файла размером до 10Мб на сервер, в свою рабочую папку. &lt;?php if($_FILES &gt; 0) { ...

Напишите, пожалуйста, простенький скрипт (работа со строкой)
Задание такое. Сделать с помощью PHP. Удалить из фразы слова короче 4 букв. Результат отобразить. Фраза вводится пользователем. То...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru