Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/53: Рейтинг темы: голосов - 53, средняя оценка - 4.60
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696

Проверка данных формы

18.01.2010, 23:44. Показов 9710. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я только начал учить PHP, а мне надо кое что осуществить. Можете помочь? Есть форма, с помощью JavaScript нужно было сделать проверку введенных данных. Я сделал. Теперь это же адо сделать и с помощью PHP. Страницу вложу во вложения. Нужно сделать проверки:
1) Поле ввода должно быть не пустым и содержать только буквы;
2) В списке должно быть выделено не менее одного пункта.
Нужно очень срочно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2010, 23:44
Ответы с готовыми решениями:

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

Проверка формы и сохранение данных в файл
У меня есть html-форма регистрации. Ее нужно проверить с помощью php и сохранить данные в файл (например *.txt) Как это сделать ? ...

Проверка данных в php-файле, получающем данные от html-формы
День добрый! Разбираюсь понемногу с HTML и PHP,и в процессе попытался написать самую простейшую html-форму, которая с помощью php...

10
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.01.2010, 23:49
Цитата Сообщение от body90 Посмотреть сообщение
Можете помочь?
Конечно!
Цитата Сообщение от body90 Посмотреть сообщение
Поле ввода должно быть не пустым
PHP
1
if($_POST['pole']=="")die("Поле пустое");
и содержать только буквы;
Регулярное выражение можно написать
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
18.01.2010, 23:52  [ТС]
Вот, собственно, вложение
Вложения
Тип файла: rar index.rar (112.7 Кб, 222 просмотров)
0
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
18.01.2010, 23:56  [ТС]
Цитата Сообщение от dimjan4 Посмотреть сообщение
1 if($_POST['pole']=="")die("Поле пустое");
А как сделать, чтоб это срабатывало по нажатию кнопки?

Цитата Сообщение от dimjan4 Посмотреть сообщение
Регулярное выражение можно написать
А с ними можете помочь. На PHP я с ними еще не работал.

Буду очень признателен, если сможете дописать мой код и поставить комментарии.
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
19.01.2010, 00:04
body90,

Не по теме:

полностью написать не смогу т.к полетел сервяк,проверять не на чем.


Цитата Сообщение от body90 Посмотреть сообщение
А как сделать, чтоб это срабатывало по нажатию кнопки?
Если ты хочешь без перезагрузки страницы, используй Ajax. Тогда твои проверки на JavaScript не нужны.
А регулярные выражения,если я не ошибаюсь, во всех языках одинаковые. Так что бери своё.
Попробуй так:
PHP
1
if(ereg("^[a-zA-Z]+$",$_POST['pole'])==false) die ("Ошибка");
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
19.01.2010, 00:08  [ТС]
Цитата Сообщение от dimjan4 Посмотреть сообщение
Если ты хочешь без перезагрузки страницы
А с перезагрузкой страници легче?
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
19.01.2010, 00:11
Ты уже прописал:
HTML5
1
<form action="index.php" .....>
Вот это action и перебросит на другую страницу. С аяксом всё труднее. Надо прописывать большой код и ещё подумать, как будет взаимодействовать php c аяксом (передача сообщений и т.п).
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
19.01.2010, 00:16  [ТС]
Спасибо! Сейчас попробую. Если что - напишу.

Добавлено через 3 минуты
А как проверять список?
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
19.01.2010, 00:22
По идеи тебе надо прописать так:
HTML5
1
2
3
4
5
6
7
8
9
10
<select multiple size="5" id="list" name="test[]">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
 
</select>

Не по теме:

Только сейчас заметил, пропиши name у всех полей формы!


Теперь прописываем так:
PHP
1
2
3
4
5
6
<?php
    $test=$_POST['test'];
    if ($test){//Если передался список
     foreach ($test as $t){echo 'You selected ',$t,'<br />';}
    }
?>
Чтобы проверить количество выбранных элементов списка, используй count()
1
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
19.01.2010, 18:06  [ТС]
Ща буду пробовать что-то нахимичить

Добавлено через 17 часов 39 минут
Что-то ничего не получилось(((
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
19.01.2010, 18:17
Ну покожите код, который Вы уже написали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2010, 18:17
Помогаю со студенческими работами здесь

Обработка формы, проверка типа данных
Здравствуйте. Через форму передаю определенное число: &lt;input type=&quot;text&quot; name=&quot;number&quot; value=&quot;0&quot; size=&quot;5&quot;&gt; Далее...

Проверка данных формы
Не получается, чтоб сперва удалялось предыдущее сообщение, а потом появлялось новое. это JS $(document).ready(function()...

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru