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

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

02.12.2019, 16:51. Просмотров 72. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2019, 16:51
Ответы с готовыми решениями:

2

Kerry_Jr
Эксперт PHP
2230 / 2022 / 945
Регистрация: 14.05.2014
Сообщений: 5,919
Записей в блоге: 1
Завершенные тесты: 5
02.12.2019, 17:34 2
Цитата Сообщение от Peskova_Sveta Посмотреть сообщение
но нету его там, значит здесь
А js-скрипты какие-нибудь подключены?
0
Peskova_Sveta
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 4
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2019, 18:28

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

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

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


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

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

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