[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите сделать проверку поля
Страницы: 1, 2
Astin
Здравствуйте!
Вопрос наверно будет очень прост, но я не могу сделать эту проверку, Помогите пожалуйста как лучше сделать.

Есть форма и в нее добавляются данные и после добавления в поля по нажатию на кнопку обработчик добавляет запись в базу.
Проблема: Если поля не заполнены и нажимаешь на кнопку, то все равно запись добавляется в базу.

Как сделать проверку заполнения не только на одно поле а на несколько?

Вот код обработчика
 <?php
// Устанавливаем соединение с сервером MySQL
require_once("config.php");
/* Задаем переменные */
$dat=date("d.m.Y");
$fio = htmlspecialchars($_POST["fio"]);
$sum = htmlspecialchars($_POST["sum"]);
$zal = htmlspecialchars($_POST["zal"]);

//Если переменная Name передана
if (isset($_POST["fio"])) {
//Вставляем данные, подставляя их в запрос
$sql = mysql_query("INSERT INTO `pr` (`dat`, `fio`, `sum`, `zal`)
VALUES (NOW(), '"
.$_POST['fio']."','".$_POST['sum']."','".$_POST['zal']."')");



//Если вставка прошла успешно
if ($sql) {
if (mail ("xxxxx@gmail.com",
/*** Сбор дополнительной информации об отправителе сообщения ***/
"Новая заявка с сайта xxxx.ru",
"Данные\n
ФИО: $fio\n
Дата отправки: $dat \n
Сумма: $sum \n
Залог: $zal",
"Content-type:text/plain; charset=utf-8")) {
header('Refresh: 2; http://xxxxxxx.php');
echo "Запись добавлена!"; }
else {
echo "<p>Произошла ошибка.</p>"; }
}
}

?>


У меня обработчик не только записывает в базу а еще и отправляет данные на почту.

Вот как бы сделать так что если человек не заполнил некоторые поля то они не записывались в базу.
Я понимаю что к input можно поставить required, но у меня есть еще select и он должен быть обязательно заполнен
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.