В форме обратной связи нужно реализовать проверку на заполнение полей "name, email, body" или "name, tel, body" в случае заполнения поля email или поля tel соответственно. Т.е. поля "name, body" обязательны для заполнения, а поля "email, tel" - на выбор одно или оба (но не обязательно).
<divid="openModal"class="modalDialog"><div><ahref="#close"title="Закрыть"class="close">X</a><h2>Обратная связь</h2><formname="MyForm"action="#openModal"method="post"><br><inputname="name"style="width:420px"type="text"placeholder="Ваши фамилия, имя, отчество"/><br><inputname="tel"style="width:420px"type="tel"placeholder="Ваш номер телефона"/><br><inputname="email"style="width:420px"type="email"placeholder="Ваша электронная почта"/><br><textareaname="body"style="width:420px"placeholder="Ваше сообщение"></textarea><br><br>Нажимая на кнопку "Отправить", я даю согласие на обработку своих персональных данных в соответствии с <ahref="politika.htm"target="_blank">Политикой конфиденциальности</a><br><pstyle="text-align: center"><inputtype="submit"value="Отправить"id="btnpng4"/></p></form><?php
if(isset($_POST["email"])){if(isset($_POST["name"])){$name = $_POST["name"];}if(isset($_POST["tel"])){$tel = $_POST["tel"];}if(isset($_POST["email"])){$email = $_POST["email"];}if(isset($_POST["body"])){$body = $_POST["body"];}if($name==""or $email==""or $body==""){// Проверяем на заполненность всех полей.
echo "Заполните все поля";}else{
$ip=$_SERVER["REMOTE_ADDR"];// Вычисляем ip пользователя
$brose=$_SERVER["HTTP_USER_AGENT"];// Вычисляем браузер пользователя
$to ="email";// Ваш email адрес
$subject ="Сообщение c Вашего сайта";// тема письма
$headers .="Content-Type: text/html; charset=windows-1251";
$message ="
Имя: $name<br>
Телефон: $tel<br>
E-mail: $email<br>
Текст: $body<br><br>
——————————————————--<br>
—————IP отправителя: $ip<br>
—————Браузер отправителя: $brose<br>
";
$send = mail($to, $subject, $message, $headers);if($send =="true"){
echo "Ваше сообщение отправлено. Мы ответим вам в ближайшее время.";}else{
echo "Не удалось отправить сообщение, попробуйте снова!";}}}?></div></div>
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Totalist
Уважаемы форумчане, помогите, пожалуйста, доработать код.
В форме обратной связи нужно реализовать проверку на заполнение полей "name, email, body" или "name, tel, body" в случае заполнения поля email или поля tel соответственно. Т.е. поля "name, body" обязательны для заполнения, а поля "email, tel" - на выбор одно или оба (но не обязательно).
Link to comment
Share on other sites
22 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.