Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 5
Регистрация: 13.11.2014
Сообщений: 325
1

Как сделать обязательные поля?

12.03.2015, 07:23. Показов 1287. Ответов 6
Метки нет (Все метки)

Доброго времени суток! Подскажите пожалуйста как сделать поля обязательными при добавление данных на БД. Ну как в вк или любой другой почте при регистрации выходит обязательные поля, т.е * для заполнение. Вот такие поля как можно сделать? Добавляю данные методом POST.
PHP
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
62
63
64
65
66
67
68
69
<html>
 
<head>
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
 
    <title></title>
 
 
<style type="text/css">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 400px; border-collapse: collapse; margin: 0px auto; background: #ADD8E6  ; }
input { width: 250px; border: solid 1px #CCCCCC; }
textarea { width: 250px; height: 100px; border: solid 1px #CCCCCC; }
.buttons { width: auto; border: double 1px #666666; background:  #ADD8E6; }
-->
</style>
 
</head>
 
<body>
 
<form action="inst_zak_8.php" method="post" name="inst_zak_8">
 
<td class="leftcol"><input type="submit" class="buttons" value="Назад" /></td>
 
</form>
 
 
<form action="save_zak_8.php" method="post" name="zak_form" enctype="multipart/form-data">
 
<table border="1" cellpadding="0" cellspacing="0">
 <tr>
  <td colspan="2" align="center"><strong>Добавить данные по заказу 8xxxxx</strong></td>
 </tr>
 <tr>
 <tr>
  <td width="155">Название заказа:</td>
  <td><input type="text" name="pfp_zak" maxlength="85" /></td>
 </tr>
 <tr>
  <td width="155">Статус заказа :</td>
  <td><input type="text" name="status_zak" maxlength="85" /></td>
 </tr>
  <tr>
  <td width="155">Дата первого запроса :</td>
  <td><input type="date" name="data_zak" maxlength="85" /></td>
 </tr>
 <tr>
  <td width="155">Дата первого одобрения:</td>
  <td><input  type="text" name="data_odob" maxlength="85" /></td>
 </tr>
 <tr>
  <td width="155">Дата закрытия :</td>
  <td><input type="text" name="data_close"  /></td>
 </tr>
 <tr>
 <tr>
  <td colspan="2" align="center">
   <input type="submit" class="buttons" value="Добавить" />
   <input type="reset" class="buttons" value="Очистить" />
  </td>
 </tr>
</table>
</form>
</body>
</html>
обрабочик
PHP
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
<?php
header("Content-Type: text/html; charset=utf8");
error_reporting(-1);
 
include("bd.php");
 
/* Таблица MySQL, в которой будут храниться данные */
$table = "zakaz_8";
 
/* Создаем соединение */
$connect = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die ("Не могу создать соединение");
mysql_select_db(DB_NAME) or die (mysql_error());
 
if(!($_POST["num_zak"]>800000 and $_POST["num_zak"]<900000))
 
$query = 'INSERT INTO '.$table.' SET num_zak=(SELECT max FROM (SELECT MAX(num_zak) max FROM '.$table.')temp)+1, pfp_zak="'.$_POST["pfp_zak"].'", status_zak="'.$_POST["status_zak"].'", data_zak="'.$_POST["data_zak"].'"';
 
 /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
 
/* Закрываем соединение */
mysql_close();
 
/* В случае успешного сохранения выводим сообщение и ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font><br/>
<a href=\"view_zak_8.php\">Посмотреть сохраненные данные </a><br/>
 
<a href=\"EditZak_8.php\">Вернуться назад</a></div>");
 
?>
Благодарю заранее!
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2015, 07:23
Ответы с готовыми решениями:

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

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

Как сделать поля обязательные для заполнения
мне нужно отметить поля обязательные для заполнения красной звездочкой, как это сделать

Нужно сделать обязательные поля, но required не работает
&lt;div class=&quot;col-xs-12 col-md-6&quot;&gt; &lt;div class=&quot;form_wrap&quot;&gt; &lt;p&gt;Желаете узнать...

6
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
12.03.2015, 08:28 2
Если POST - проверяете каждое значение с помощью !empty. Если что-то пустое - возвращаете ту же страницу с ошибкой, если всё заполнено - сохранение данных и редирект.
1
5 / 5 / 5
Регистрация: 13.11.2014
Сообщений: 325
12.03.2015, 08:39  [ТС] 3
Jodah, благодарю за ответ. Сделала в input добавила required.
0
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
12.03.2015, 08:55 4
DDAri, проверка на сервере нужна в любом случае - html легко обойти.
0
5 / 5 / 5
Регистрация: 13.11.2014
Сообщений: 325
12.03.2015, 08:59  [ТС] 5
Jodah, т.е то что я сделала это неправильно? А как с !empty сделать?
0
Эксперт PHP
3577 / 2995 / 1260
Регистрация: 01.08.2012
Сообщений: 10,259
12.03.2015, 09:30 6
DDAri, любой пользователь может удалить required из HTML кода и отправить пустые значения. Поэтому нужно делать проверку в PHP. Примерно так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    if(!empty($_POST)){ // Проверяем, пришла ли форма
        $error;
        
        if(empty($_POST['value1'])){
            $error[] = 'value1 не заполнено';
        }
        
        if(empty($_POST['value2'])){
            $error[] = 'value2 не заполнено';
        }       
        
        if(empty($error)){
            // Обрабатываем форму
        }else{
            // Выводим обычную форму с ошибками
        }
    
    }else{
        // Выводим обычную форму
    }
?>
0
5 / 5 / 5
Регистрация: 13.11.2014
Сообщений: 325
12.03.2015, 09:33  [ТС] 7
Jodah, это добавляем на обработчик?

Благодарю за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2015, 09:33

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

Как отключить обязательные поля для заполнения в форме обратной связи в 1с битрикс
Интересует где это прописано в коде

Обязательные поля
Как сделать поле обязательным только в определённых условиях. Есть поле оценки option. Есть поле...

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

Обязательные поля
Доброго времени суток! Заполняю таблицу через ADO, DBEdit и DBNavigator. Есть несколько полей,...


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

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

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