X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Проверка полей формы
Hybrid_hb
Hybrid_hb
Topic Starter сообщение 26.6.2010, 21:03; Ответить: Hybrid_hb
Сообщение #1


Всем привет. Есть страница с формой, данные из формы сохраняются в файл.
Вот код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?php
$name = $_POST['name']; // собираем введенные данные и записываемв переменные
$email = $_POST['email'];
$mes = $_POST['mes'];
$addr = $_POST['addr];
$text .= "Имя: $name \n";
$text .= "Почта: $email \n";
$text .= "Адрес: $addr \n";
$text .= "Сообщение: $mes \n";


  if (!empty($name) && !empty($email) && !empty($mes) && !empty($addr)) //если все переменные имеют значения выполняем запись в файл
    {
    $file = fopen ("message.txt", "a+"); //открываем для перезаписи файл message.txt лежаший в одной папке с текущей страницей
    fwrite ($file,$text); // пишем в файл
    fclose ($file); // закрываем файл
    }
?>

<form action="/form.php" method="POST">
<table>
<tr><td>Имя:</td><td><input type="text" name="name" maxlength="64" value=""></td></tr>
<tr><td>e-mail:</td><td><input type="text" name="email" maxlength="64" value=""></td></tr>
<tr><td>Адрес:</td><td><input type="text" name="addr" maxlength="64" value=""></td></tr>
<tr><td>Описание:</td><td>
<textarea style="white-space: pre-wrap;" name="mes" rows="7" cols="35">
</textarea></td></tr>

<tr><td>&nbsp;</td><td><input type="submit" name="submit" value="Отправить"></td></tr>
</table>
</form>



</body>
</html>



Как сделать проверку на заполненность каждого поля? И если поле не заполнено выводить на эту же страницу сообщения вида

При заполнении формы были допущены ошибки:

Не заполнено поле "Имя"
Не заполнено поле "email"
Не заполнено поле "Адрес"
Не заполнено поле "Описание"
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 26.6.2010, 21:15; Ответить: Letmetouchyou
Сообщение #2


5 wmz
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hybrid_hb
Hybrid_hb
Topic Starter сообщение 26.6.2010, 21:17; Ответить: Hybrid_hb
Сообщение #3


Мне бы бесплатно:rolleyes: Хотя бы сразу на все поля.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 26.6.2010, 21:28; Ответить: ottaviano
Сообщение #4


Hybrid, за бесплатно можешь сделать так [PHP]if (!empty($name) && !empty($email) && !empty($mes) && !empty($addr)) //если все переменные имеют значения выполняем запись в файл
{
$file = fopen ("message.txt", "a+"); //открываем для перезаписи файл message.txt лежаший в одной папке с текущей страницей
fwrite ($file,$text); // пишем в файл
fclose ($file); // закрываем файл
}
else {
echo '<script type="text/javascript"> alert(\'При заполнении формы были допущены ошибки\'); </script>';}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 26.6.2010, 21:32; Ответить: Witu
Сообщение #5


ottaviano, пускай поищет в интернете сам
тут же интуитивно понятно что искать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 26.6.2010, 21:35; Ответить: ottaviano
Сообщение #6


HTMLandPHP, :goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hybrid_hb
Hybrid_hb
Topic Starter сообщение 26.6.2010, 21:38; Ответить: Hybrid_hb
Сообщение #7


(ottaviano @ 27.6.2010, 00:28) *
Hybrid, за бесплатно можешь сделать так [PHP]if (!empty($name) && !empty($email) && !empty($mes) && !empty($addr)) //если все переменные имеют значения выполняем запись в файл
{
$file = fopen ("message.txt", "a+"); //открываем для перезаписи файл message.txt лежаший в одной папке с текущей страницей
fwrite ($file,$text); // пишем в файл
fclose ($file); // закрываем файл
}
else {
echo '<script type="text/javascript"> alert(\'При заполнении формы были допущены ошибки\'); </script>';}[/PHP]


Нужно на PHP.

[quote name='HTMLandPHP' post='73147' date='27.6.2010, 00:32']

Я искал разные скрипты. Пробовал сам делать, не получается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 26.6.2010, 21:42; Ответить: ottaviano
Сообщение #8


(Hybrid_hb @ 27.6.2010, 00:38) *
Нужно на PHP.

а у меня на чем?
(Hybrid_hb @ 27.6.2010, 00:38) *
Я искал разные скрипты. Пробовал сам делать, не получается.

тогда плохо искал или пробовал
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Hybrid_hb
Hybrid_hb
Topic Starter сообщение 26.6.2010, 21:50; Ответить: Hybrid_hb
Сообщение #9


(ottaviano @ 27.6.2010, 00:42) *
а у меня на чем?

тогда плохо искал или пробовал



Алерт на яве не подходит. Как сделать то же самое но используя php чтобы сторока

"При заполнении формы были допущены ошибки"

появлялась например выше формы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 26.6.2010, 21:54; Ответить: ottaviano
Сообщение #10


(Hybrid_hb @ 27.6.2010, 00:50) *
Алерт на яве не подходит. Как сделать то же самое но используя php чтобы сторока

ну ведь если ява скрипт не нужен, возьми и удали его из кода, оставь только фразу;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
182 Positon 178947 23.2.2024, 9:53
автор: Positon
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1683 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Делаю простые формы заказов с оплатой
прочитал-оформил-оплатил
3 Taylor 2795 13.6.2018, 0:34
автор: Taylor
Открытая тема (нет новых ответов) Проверка качества прогона по трастовым сайтам, профилям, каталогам
0 bestweb20_mw 1383 21.12.2017, 18:36
автор: bestweb20_mw
Открытая тема (нет новых ответов) Доработка формы вывода фильтра товара и формы заказа. Webasyst ShopScript7
0 rmoto 2728 12.12.2017, 1:13
автор: -Arturrfmoto-


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:42
Дизайн