В форме обратной связи нужно реализовать проверку на заполнение полей "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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
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.