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

Проверка на пустоту

27.06.2012, 13:16. Показов 5945. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте))

Есть поле куда ввожу какие то значение,и кнопка отправки
HTML5
1
2
3
<form action="dob_grup.php" method="post" name="forma"> 
<p>Введите группу<br><input name="name_grup" type="text"size="20"maxlength="40"></p>
<p><input name="submit" type="submit" value="Добавить"></p></form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
if (isset($_POST['name_grup'])) {$name_grup =$_POST['name_grup'];} 
  {
      $result =  mysql_query("INSERT INTO grupi(name_grup)  VALUES
     ('$name_grup')");
 
    if ($result =='true')
      {
        echo "Группа успешно добавлена";
      }
    else 
     {
       echo "Группа не добавлнен";
     }
 
}
?>
а вот добавление в БД то что написали мы в поле ввода,всё работает

подскажите как сделать если у меня пустое поля,а пользователь нажал на кнопку добавить,произойдёт добавление в БД,а мне надо что бы вышло сообщение например что вы не чего не ввели в поле
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2012, 13:16
Ответы с готовыми решениями:

Проверка на пустоту
В чем ошибка? &lt;?php $text = '1'; if(!empty($text)) echo '12'; ?&gt; Должен выводить 12...

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

Проверка на пустоту полей
Привет всем, делаю форму для обратной связи, вот код php &lt;?php include_once('phpmailer/PHPMailerAutoload.php'); $mail = new...

8
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
27.06.2012, 13:25
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (empty($_POST['name_grup']))
  echo "поле пустое";
else
  {
    $result =  mysql_query("INSERT INTO grupi(name_grup)  VALUES ('{$_POST['name_grup']}')");
 
    if ($result =='true')
      {
        echo "Группа успешно добавлена";
      }
    else 
     {
       echo "Группа не добавлнен";
     }
 
}
1
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
27.06.2012, 13:27
прежде чем писать на ЯП как php, очен желательно ознакомиться со всеми функциями ядра. это в дальнейшем приведет к отсутствию подобных вопросов.

http://www.phpinfo.su/document... empty.html


PHP
1
if ($result =='true')
а что, функция mysql-query теперь возвращает строку 'true' вместо ресурса или булевого значения?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.06.2012, 13:40
Цитата Сообщение от Василий Макогон Посмотреть сообщение
а что, функция mysql-query теперь возвращает строку 'true' вместо ресурса или булевого значения?
здесь простое приравнение, только по значениям, так можно. пых считает что 5=='5' - то есть равны. вот если 5==='5' - тогда не равны - он сравнивает еще и по типам
1
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
27.06.2012, 14:07
И самое главное: никогда ни при каких обстоятельствах не передавай значение из $_POST, $_GET и т.п. напрямую в запрос. Всегда выполняй вначале addslashes или mysql_real_escape_string
PHP
1
2
3
4
5
if (isset($_POST['name_grup'])) {
  $name_grup =addslashes($_POST['name_grup']);
  $result =  mysql_query("INSERT INTO grupi(name_grup)  VALUES
     ('$name_grup')");
.....
или из примера crautcher:
PHP
1
$result =  mysql_query("INSERT INTO grupi(name_grup)  VALUES ('".addslashes($_POST['name_grup'])."')");
Где-то видел такую фразу "писать серверную часть надо так, как будто клиентскую часть пишет твой злейший враг". Никогда нельзя надеяться на ожидаемое значение.

Добавлено через 6 минут
И хотя, этот пример с if ($result=='true') будет работать, но я согласен с Василий Макогон, что это не слишком корректно. Так программист сам себя запутывает. Ведь оно так же сработает и на
PHP
1
if ($result=='false')
и на любую строку, кроме пустой строки и строки '0'. Поэтому лучше делать
PHP
1
if ($result)
тут не возникнет никакой двусмысленности. Ресурс всегда сработает как true, а при ошибке mysql_query вернёт false.
1
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 2
11.01.2016, 19:09
подскажите как сделать если у меня пустое поля,а пользователь нажал на кнопку добавить,произойдёт добавление в БД,а мне надо что бы не отправилось в БД и вышло сообщение, что надо ответить на все вопросы
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
11.01.2016, 20:00
Цитата Сообщение от tanita2016 Посмотреть сообщение
подскажите как сделать
В первую очередь создать свою тему... Все люди которые будут заходить сюда - в первую очередь будут читать сообщение автора данной темы. А с тех пор 4 года уже прошло, вряд ли ему все еще помощь нужна...
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
11.01.2016, 22:36
Цитата Сообщение от tanita2016 Посмотреть сообщение
что надо ответить на все вопросы
Обычно это делают в самом HTML, что бы кнопка не нажималась, пока все поля не будут заполнены.
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
12.01.2016, 09:21
Цитата Сообщение от tanita2016 Посмотреть сообщение
подскажите как сделать если у меня пустое поля,а пользователь нажал на кнопку добавить,произойдёт добавление в БД,а мне надо что бы не отправилось в БД и вышло сообщение, что надо ответить на все вопросы
Сначала через js проверяете, если не проходит проверку, то выходит сообщение.
Потом также проверяете на сервере, но там уже без сообщений, в случае ошибки просто игнорируется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2016, 09:21
Помогаю со студенческими работами здесь

Проверка поля на пустоту
Возникла проблема Проверяю поля при помощи js, с этим все нормально, если пустое, пишет, что пустое, если заполнено проверяет следующее...

Проверка значения на пустоту
Помогите!!! УП ПЗ ЛМ СДО РТрЗ НМ ППрЗ - это входные данные с базы $perevidumm = $_POST ; ...

Проверка ячеек на пустоту. Условие
Всем привет! Прошу небольшой помощи. Есть условие на ячейку: если переменная не пуста, то выводится содержимое ячейки, иначе -...

Проверка полей формы на пустоту значения
Здравствуйте скажите пожалуйста как можно сделать элементарную проверку полей без регулярных выражений помогите дописать скрипт &lt;?php...

Чтение и запись из файла, проверка файла на пустоту
В общем написал код который использует сессии и массивы, не могу понять как переделать так что бы сначала он файл проверял на пустоту (...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru