Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 19
1

Обязательные поля для заполнения

16.03.2015, 02:22. Просмотров 6878. Ответов 5
Метки нет (Все метки)


Доброй ночи! Помогите пожалуйста исправить код в скрипте обратной связи, а именно допилить обязательные поля для заполнения... Когда тыкают на отправить, у меня отправляется сообщение не имея значение что там, даже если поля пустые. А нужно сделать обязательные поля для заполнения. Что бы когда тыкают отправить, а поля обязательные не заполнены, то что бы данные не отправлялись, а там где нужно дописать инфу, показывало "вы не заполнили обязателное поле", а когда все ОК и все поля заполнены, то тогда можно отправить. Я думаю смысл понятен... Помогите пожалуйста. Вот код в html и обработчик:

HTML:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 <form id="form" action="../send.php" method="post"> 
      <fieldset>
        <p class="first">
          <label for="name">Имя <span class="colortext">*</span></label>
          <input type="text" name="name" id="name" size="30" />
        </p>
        <p>
          <label for="email">Email <span class="colortext">*</span></label>
          <input type="text" name="email" id="email" size="30" />
        </p>
        <p>
          <label for="tel">Контактный номер <span class="colortext">*</span></label>
          <input type="text" name="tel" id="tel" size="30" />
        </p>      
      </fieldset>
      <fieldset>                                      
        <p>
          <label for="message">Сообщение:</label>
          <textarea name="message" id="message" cols="30" rows="10"></textarea>
        </p>                
      </fieldset>         
      <p class="submit"><button type="submit">Заказать звонок</button></p>            
    </form>
      </div>
PHP обработчик:
PHP/HTML
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
54
55
56
57
58
59
60
61
<?php
 
$name = $_POST['name'];
$email = $_POST['email'];
$telef = $_POST['tel'];
$mess = $_POST['message'];
 
$REMOTE_ADDR = $_POST['REMOTE_ADDR'];
 
$to = "мыло";
$subject = "Сообщение с сайта";
$message = "\n Имя пославшего письмо: $name.\n Электронный адрес: $email \n Номер телефона: $telef \n Сообщение: $mess .\n IP-адрес: $_SERVER[REMOTE_ADDR]";
mail ($to,$subject,$message,"Content-type:text/plain; charset = utf-8") or print "Не могу отправить письмо !!!";
echo "";
 
?>
 
<!doctype html>
<html lang="ru-RU">
<head>
<link rel="icon" type="image/ico" href="ico/favicon.ico"/><link rel="shortcut icon" type="image/x-icon" href="ico/favicon.ico"/>
    <meta charset="utf-8">
    <title>Получение письма и продолжение заказа</title>
    <style>
 
        body {
            background-image: url(../img/fon/7.jpg);
            font-family: segoeui,arial,verdana,tahoma;
        }
        a {
            color: #ffffff;
            text-decoration: none;
        }
        h1 {
            color: #FFD700;
            font-size: 200%;
        }
        div {
            color: #FFFFFF;
            margin-top: 15%;
            text-align: center;
        }
        .small {
            font-size: 18px;
        }
 
    </style>
</head>
<body>
    <div class="main">
        <?php if(!$res): ?>
            <h1>Ваша заявка была успешно отправлена</h1>
            <p class="small">Спасибо за обращение, мы свяжемся с Вами в ближайшее время !</p>
        <?php else: ?>
            <h1>Заказ не осуществлен</h1>
            <p class="small">Ошибка отправки: <?php echo $mail->ErrorInfo; ?></p>
        <?php endif; ?>
        <a href="https://www.cyberforum.ru/"><h1>Вернуться к сайту</h1></a>
    </div>
</body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2015, 02:22
Ответы с готовыми решениями:

Как сделать обязательные поля?
Доброго времени суток! Подскажите пожалуйста как сделать поля обязательными при добавление данных...

Как убрать проверку обязательности заполнения поля email в форме?
есть файл для отправки заявок на почту. Как убрать проверку обязательности заполнения поля email в...

Обязательные поля, не работает атрибут required
Не работает атрибут required. После нажатия на кнопку &quot;Отправить&quot;, поле ФИО отправляется пустым....

Как отменить обязательность заполнения текстового поля при отправке формы?
Здравствуйте! У меня стоит последняя версия Joomla и VirtueMart 3. На странице товара есть кнопка...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
5
Эксперт PHP
932 / 690 / 235
Регистрация: 01.02.2015
Сообщений: 1,848
16.03.2015, 02:30 2
Атрибут required
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 19
16.03.2015, 11:16  [ТС] 3
Таким образом?:
HTML5
1
2
3
4
 <p>
          <label for="tel">Контактный номер <span class="colortext">*</span></label>
          <input type="text" name="tel" id="tel" size="30" required="" placeholder="Обязательно поле для заполнения"/>
        </p>
Добавлено через 8 часов 38 минут
так не работает(
0
572 / 510 / 252
Регистрация: 26.09.2010
Сообщений: 2,569
16.03.2015, 14:32 4
Цитата Сообщение от lBoxerl Посмотреть сообщение
<input type="text" name="tel" id="tel" size="30" required="" placeholder="Обязательно поле для заполнения"/>
надо
HTML5
1
<input type="text" name="tel" id="tel" size="30" placeholder="Обязательно поле для заполнения" required/>
0
79 / 79 / 36
Регистрация: 28.02.2014
Сообщений: 400
16.03.2015, 14:34 5
HTML5
1
required="required"
применять к обязателным полям
0
25 / 25 / 9
Регистрация: 18.04.2013
Сообщений: 132
16.03.2015, 15:32 6
required="required" ведь можно удалить, как по мне, так самый простой вариант:

если поле пришло пустым, то выводи сообщение, что поле Имя не заполнено и в в какую-нибудь переменную, например $dostup присвой 1, а дальше проверяй, если $dostup == 0 - все ок, то отправляй. Изначально создай ее и проинициализируй - $dostup = 0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2015, 15:32

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

Поля, обязательные для заполнения
Добрый вечер.Подскажите как можно сделать textbox и например combobox, обязательными для заполнения?

Обязательные поля для заполнения
Ребят подскажите.нужно сделать что бы все поля на форме были обязательными. Вот код формы ...

Реализовать поля, обязательные для заполнения
Всем привет.Покажите пожалуйста на примере, как сделать поля обязательные для заполнения?

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.