<MyRusakov.ru />

Создание Интернет-магазина на OpenCart 2.0

Создание Интернет-магазина на OpenCart 2.0

Видеокурс "Создание Интернет-магазина на OpenCart 2.0" обучит Вас созданию любых Интернет-магазинов на OpenCart 2. В первом разделе курса разбираются абсолютно все возможности данного движка с примерами.

Во втором разделе создаётся полноценный Интернет-магазин, где Вы уже всё увидите своими глазами.

И, наконец, в третьем разделе курса созданный Интернет-магазин будет размещён в Интернете.

К курсу так же идут бесплатные и очень ценные Бонусы сопоставимые с самим курсом: "Как сэкономить на Яндекс.Директ до 50%", "Дропшиппинг" и "Как раскрутить Интернет-магазин".

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Форма PHP + JavaScript
12.06.2013 09:54:09 Форма PHP + JavaScript Сообщение #1
selectio

selectio

Новичок

Новичок

Дата регистрации:
12.06.2013 09:40:17

Сообщений: 2

Здравствуйте, сделал на сайте форму обратной связи.
Использую php в совокупности с JS.
Все работает, когда нажимаешь на сайте на кнопку "отправить". Благодарственное сообщение выскакивает и т.п.
Но вот на почту ничего не приходит,никаких данных. Пожалуйста, если кому-то несложно, можете посмотреть код, связанный с формой?Может там ошибка...

HTML-код.
<form action="ajax_response.php" class="b-form-order" id="myform">
<fieldset>
<div class="row">
<label for="name">Имя:</label>
<div class="input-holder"><input type="text" class="required" name="contact_name" id="contact_name" value="" /></div>
</div>
<div class="row">
<label for="phone">Телефон:</label>
<div class="input-holder"><input type="text" class="required" name="contact_tel" id="contact_tel" value='' /></div>
</div>
<div class="row">
<label for="comment">Комментарий: <span>Название продукта </span></label>
<div class="textarea-holder"><textarea id="comment" cols="30" rows="10" name="comment" class="required" ></textarea></div>
</div>
<div class="row row-holder">
<input type="hidden" name="normal" value="897ewrkljsfda8">
<input name="type" type="hidden" value="main" />
<input type="submit" value="заказать" name="submit" >
</div>
</fieldset>
</form>


PHP-код:
<?php
$name = $_POST['name'];
$subj = $_POST['subj'];
$to_mail = 'my@mail';
if(empty($name)) {
echo 'Имя не указанно!<br>';
$error+=1;
}
if($error==0) {
mail($to_mail, // to
$subj, // subj
$text, // message
'From: '.$name.' <'.$mail.'>' // header
);
echo 'Благодарим Вас!';
}
?>


JS-код:
$(document).ready(function(e) {

jQuery.validator.addMethod("required_new", function(value, element) {
return this.optional(element) || (element.getAttribute('def') != element.value);
}, "Это поле является обязательным";

jQuery.validator.setDefaults({
debug: true,
success: "valid",
focusInvalid: false,
focusCleanup: false
});;

$("#myform".validate({
rules: {
contact_name: {
required: true,
}
}
});

var options = {
// элемент, который будет обновлен по ответу сервера
target: "#err_output",
url: "ajax_response.php",
type:'post',
beforeSubmit: showRequest, // функция, вызываемая перед передачей
success: showResponse, // функция, вызываемая при получении ответа
timeout: 3000 // тайм-аут
};

// привязываем событие submit к форме
$('.b-form-order').submit(function(e) {
$idD=$(this).attr("id";
$dd=$('#'+$idD).validate().form();

if ($dd)
$(this).ajaxSubmit(options);

// !!! Важно !!!
// всегда возвращаем false, чтобы предупредить стандартные
// действия браузера (переход на страницу form.php)
return false;
});

});
// вызов перед передачей данных
function showRequest(formData, jqForm, options) {
// formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
// (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
var queryString = $.param(formData);
// jqForm это jQuery объект, содержащий элементы формы.
// Для доступа к элементам формы используйте
// var formElement = jqForm[0];
// alert('Вот что мы передаем: \n\n' + queryString);
// здесь можно вернуть false чтобы запретить отправку формы;
// любое отличное от fals значение разрешит отправку формы.
return true;
}

// вызов после получения ответа
function showResponse(responseText, statusText) {
// для обычного html ответа, первый аргумент - свойство responseText
// объекта XMLHttpRequest

// если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
// установленной в 'xml', первый аргумент - свойство responseXML
// объекта XMLHttpRequest

// если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
// установленной в 'json', первый аргумент - объек json, возвращенный сервером.

// alert('Статус ответа сервера: ' + statusText + '\n\nТекст ответа сервера: \n' + responseText +
// '\n\nЦелевой элемент div обновиться этим текстом.');
$('#gallery_click').click();
}


Буду рад любым идеям и замечаниям. Всех благодарю.
Профиль Ответить
12.06.2013 10:28:13 Форма PHP + JavaScript Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-finderror.html - единственный нюанс, что нужно выводить через echo в PHP, а в JS проверять через alert, что пришло от сервера.
Профиль Ответить
13.06.2013 23:27:56 Форма PHP + JavaScript Сообщение #3
selectio

selectio

Новичок

Новичок

Дата регистрации:
12.06.2013 09:40:17

Сообщений: 2

Спасибо Вам,Михаил. Вникаю.
Профиль Ответить