[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите пожалуйста с формой обратной связи
Ocombyntt
Есть форма
2 обычных поля
и 3 checkbox

Данные отправляются, но я не знаю как сделать проверку 1 поля на заполнение и вывести сообщение об удачной отправке



<label for="kok1">Ваше имя</label>
<input
type="text" id="kok1" required="1"/>

<label
for="kok2">Ваша фамилия</label>
<input
type="text" id="kok2" required="1"/>

<input
type="checkbox" id="us1" name="radiogrp" value="Услуга 1">
<input
type="checkbox" id="us2" name="radiogrp" value="Услуга 2">
<input
type="checkbox" id="us3" name="radiogrp" value="Услуга 3">
<div
class="otpr"><span>Отправить</span></div>
<div
class="ajax_result"></div>




$(function(){
var check = function(){
var cBox = [];
// в цикле собираем значения всех установленных чекбоксов и записываем их в массив cBox
$("input[type=checkbox]:checked").each(function(){
cBox.push($(this).attr("value"));
});


var kok1 = $('#kok1').val();
var kok2 = $('#kok2').val();
$.ajax({
url: 'script.php',
type: 'post',
// передаем в data массив со значениями checkbox и значение select
data: {
"kok1": kok1,
"kok2": kok2,
radiogrp:cBox
},
success: function(data){
$('.ajax_result').html(data.result);
}
}
);
}

$(".otpr_form span").on("click", check);
});




<?php
$ch = stripslashes($_POST['radiogrp']);
foreach($_POST['radiogrp'] as $check) {
$ch .= $check;
}


$msg_box = "";
$errors = array(); // контейнер для ошибок
// проверяем корректность полей

if($_POST['kok1'] == "") $errors[] = "<style>#kok1{border: 1px solid #e65555!important;}</style>";

// если форма без ошибок
if(empty($errors)){
$message .= "Ваше имя: " . $_POST['kok1']. "<br>";
$message .= "Ваша фамилия: " . $_POST['kok2']. "<br>";
$message .= "Услуги: " . $ch . "<br>";
send_mail($message); // отправим письмо



$msg_box = "good";
}else{
// если были ошибки, то выводим их
$msg_box = "";
foreach($errors as $one_error){
$msg_box .= "$one_error";
}
}



// делаем ответ на клиентскую часть в формате JSON
echo json_encode(array(
'result' => $msg_box
));

// функция отправки письма
function send_mail($message){

// почта, на которую придет письмо
$mail_to = "testsait@mail.ru";
// тема письма
$subject = "Письмо";

// заголовок письма
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
$headers .= "From: Письмо с сайта <mail@testsait.ru>\r\n"; // от кого письмо

// отправляем письмо

mail($mail_to, $subject, $message, $headers);
}


?>


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.