Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
394 / 147 / 31
Регистрация: 26.11.2019
Сообщений: 399
1

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

02.12.2019, 16:51. Показов 406. Ответов 2
Метки нет (Все метки)

есть файл для отправки заявок на почту. Как убрать проверку обязательности заполнения поля email в форме? Я думала сначала что в теге стоит required, но нету его там, значит здесь
И еще, если не трудно, как сделать ветвление, если пользователь не заполнил поле с email, то не отправлять ему ничего, иначе отправить сообщение соответствующее. Будьте любезны
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
<?php
$kit = trim($_POST['kit']);
$name = trim($_POST['name']);
$phone = trim($_POST['tell']);
$email = trim($_POST['email']);
$checkbox = $_POST['checkbox'];
$construct = $_POST['construct'];
$exit = $_POST['exit'];
 
$sizes_arr = array("1х1", "1х2", "1х3", "1х4", "2х2", "2х3", "2х4");
$weights_arr = array(0.44, 0.85, 1.29, 1.69, 1.21, 1.85, 2.32);
$colors_arr = array("Красный", "Оранжевый", "Желтый", "Салатовый", "Зеленый", "Мятный", "Голубой", "Синий", "Фиолетовый", "Малиновый", "Розовый", "Коралловый", "Белый", "Серый", "Коричневый", "Черный");
$items_arr = array("KETS Standart"=>499, "KETS Standart mini"=>290, "KETS girls"=>545, "KETS girls mini"=>319, "KETS dark"=>545, "KETS dark mini"=>319, "KETS ua"=>545, "KETS ua mini"=>319, "KETS ornament ua"=>545, "KETS ornament ua mini"=>319);
 
$mail_from = "groupk@gmail.com, pavel1998@gmail.com";
$mail_subject = "Заказ";
$mail_exitsubject = "Участие в розыгрыше";
 
$mail_headers0 = $mail_headers1 = array("Mime-Version: 1.0", "From: ".$mail_from, "Content-Type: text/html; charset=\"UTF-8\"", "Content-Transfer-Encoding: base64");
$mail_headers0[] = "Reply-To: ".$email; $mail_headers1[] = "Reply-To: ".$mail_from;
 
 
if($construct){
    $kit = json_decode($kit, true);
    $construct_count = $construct_weight = 0; $construct_table = "<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\"><tr><td>Цвет \ Вид</td><td style=\"text-align: center;\">".implode("</td><td style=\"text-align: center;\">", $sizes_arr)."</td></tr>";
    foreach($kit as $k=>$v){$construct_table .= "<tr><td>".$colors_arr[$k]."</td>"; foreach($v as $k2=>$v2){$construct_count += (int)$v2; $construct_weight += ((int)$v2)*$weights_arr[$k2]; $construct_table .= "<td style=\"text-align: center;\">".(((int)$v2)?:"")."</td>";} $construct_table .= "</tr>";}
    $construct_price = $construct_weight*0.99;
    $construct_table .= "</table>";
}
 
 
$mail_message = "<b>".htmlspecialchars(($construct)?"Собственный набор":$kit)."</b>".(($construct)?"<br><br>".$construct_table."<br>Вес: ".str_replace(".", ",", $construct_weight)." г.<br>Количество деталей: ".$construct_count." шт.":"")."<br><br>Стоимость: <b>".str_replace(".", ",", round((($construct)?$construct_price:$items_arr[$kit]), 2))." грн.</b>";
 
$mail_message0 = (($checkbox)?"<b>Подписался на новости.</b><br><br>":"").(($name)?"<b>Имя:</b> ".htmlspecialchars($name)."<br>":"").(($phone)?"<b>Телефон:</b> ".htmlspecialchars($phone)."<br>":"")."<b>E-mail:</b> ".htmlspecialchars($email).(($kit)?"<br><br>Конструктор: ".$mail_message:"");
$mail_message1 = "Здравствуйте, ".htmlspecialchars($name)."! Благодарим за интерес к нашей продукции.<br><br>Вы заказали конструктор: ".$mail_message."<br><br>С Вами обязательно свяжется менеджер, чтобы обсудить организационные вопросы, связанные с оформлением заказа и доставкой.<br><br>С уважением, Команда <a href=\"http://www.ketstoy.com\" target=\"_blank\">KETS</a>.";
$mail_message2 = "Здравствуйте, ".htmlspecialchars($name)."! Благодарим за интерес к нашей продукции.<br><br>С Вами обязательно свяжется менеджер, чтобы обсудить организационные вопросы, связанные с оформлением заказа и доставкой.<br><br>С уважением, Команда <a href=\"http://www.ketstoy.com\" target=\"_blank\">KETS</a>.";
 
 
if($name||$exit){
if($phone||$exit){
if(preg_match("/^.+\@.+\..+$/ui", $email)){
 
if(mail($mail_from, "=?UTF-8?B?".base64_encode(($exit)?$mail_exitsubject:$mail_subject)."?=", base64_encode($mail_message0), implode("\n", $mail_headers0))){$rez['error'] = 0;
if($kit){mail($email, "=?UTF-8?B?".base64_encode($mail_subject)."?=", base64_encode($mail_message1), implode("\n", $mail_headers1));}
else {mail($email, "=?UTF-8?B?".base64_encode($mail_subject)."?=", base64_encode($mail_message2), implode("\n", $mail_headers1));}
}else{$rez['error'] = -1;}
 
}else{$rez['error'] = 3;}
}else{$rez['error'] = 2;}
}else{$rez['error'] = 1;}
 
 
echo json_encode($rez);
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2019, 16:51
Ответы с готовыми решениями:

Как сделать проверку email на корректность в форме регистрации?
Добрый вечер. Делаю форму регистрации на php, хотел бы узнать, каким методом можно сделать...

Убрать проверку Email из формы
Помогите пожалуйста убрать проверку email из формы. Вроде все понятно, но ни как не выходит . ...

Как убрать проверку заполнения через модуль?
Как убрать проверку заполнения через модуль? Добавлено через 6 минут Ну типо Проверка...

Как добавить проверку поля email на корректность ввода?
using System; using System.Windows; using System.Windows.Controls; using System.Data.SqlClient;...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
2
Эксперт PHP
2982 / 2502 / 1180
Регистрация: 14.05.2014
Сообщений: 7,070
Записей в блоге: 1
02.12.2019, 17:34 2
Цитата Сообщение от Peskova_Sveta Посмотреть сообщение
но нету его там, значит здесь
А js-скрипты какие-нибудь подключены?
0
394 / 147 / 31
Регистрация: 26.11.2019
Сообщений: 399
02.12.2019, 18:28  [ТС] 3
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
А js-скрипты какие-нибудь подключены?
HTML5
1
2
3
<script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>
<script type="text/javascript">VK.init({apiId: 5290010, onlyWidgets: true});</script>
<script src="js/jquery-1.11.2.min.js"></script>                                                                                         <script src="js/bootstrap.min.js"></script>                                                                                         <script src="js/jquery.cookie.js"></script>
и еще файл с калькулятором на JQuery, но я там про валидацию инпутов ничего не увидела(вроде) , только одна строка похожа, и та закоментирована
Javascript
1
//  $('input.tell').mask("+7 (999) 999-9999");
а вот в коде в теме строка 41 это не оно? Очень похоже. Я в JS немного могу, а вот в PHP нулевая)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2019, 18:28

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

Условие на проверку заполнения поля
Здравствуйте. Подскажите с составлением условия на проверку заполненности свойства Text...

Ограничение вариантов заполнения поля в форме на основе уже заполненного поля
Здравствуйте. Сразу к делу- Имеется база, в ней,кроме прочих,существуют таблицы &quot;Структура мест...

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

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


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

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

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