[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax, Не соображу как правильно сделать
Страницы: 1, 2
DragonNoir
Покажите ваш последний вариант кода на PHP и JS

_____________
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
Astin
Я уже по 150 раз попеределывал и ничего, все пока вернул на прежнее место.

Вот к примеру взять код похожий на ваш
<?php

define('KEY', true);

//////////////////////////////////////////////////
// Подключаем языковой файл
include $_SERVER['DOCUMENT_ROOT'].'/language/ru.php';

// Получаем файл переменных
include_once $_SERVER['DOCUMENT_ROOT'].'/libs/variables.php';

// Подключаем файл общих функций
include_once $_SERVER['DOCUMENT_ROOT'].'/libs/default.php';
/////////////////////////////////////////////////////////


//Если переменная fio передана
if (isset($_POST["fio"])) {

/* Задаем переменные */
$dat=date("d.m.Y");
$fio = htmlChars($_POST["fio"]);
$tema = htmlChars($_POST["tema"]);
$email = htmlChars($_POST["email"]);
$mesage = htmlChars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
$pattern = "#^[а-яё\-\sa-z]+$#ius";


$subject = OLM_CONTACT;
$message = "Дата: $dat
======================================================
Данные.
\n
ФИО: $fio \n
Тема сообщения: $tema \n
E-mail Отправителя: $email
------------------------------------------------------
Сообщение.
\n
$mesage";



if (!preg_match($pattern, $fio)) {
$error[] = OLM_FIO;

}
if (!preg_match($pattern, $tema)) {
$error[] = OLM_NOTEMA;

}

if (!preg_match("/.+@.+\..+/i",$email)) {
$error[] = OLM_NOMAIL;

}

if (!empty($bezspama)) {
$error[] = OLM_SPAM;

}


if(!count($error)) {

include $_SERVER['DOCUMENT_ROOT'].'/libs/mailer.php';

$mail = new ALEX_Mailer($message);

$mail -> createTo(OLM_EMAIL_SEND);
$mail -> createSubject($subject);
$mail -> createFrom(OLM_SUPPORT_EMAIL);
$mail -> setHtml();
$error = $mail -> sendMail();


$info[] = OLM_KONTAKT_OK;

echo json_encode(array('success'=>true, 'getInfo'=> getInfo($info)));

} else{

echo json_encode(array('success'=>false, 'getInfo'=> getInfo($info))); }
}



Вот скрипт
$(document).ready(function () {
$("#form_kontact").submit(function () {

var form = $(this);
var data = form.serialize();

console.log(data);

$.ajax({
type: "POST",
url: './modules/pages/contact.php',
cache: false,
dataType: 'html',
data: data,
beforeSend: function(data) { // сoбытиe дo oтпрaвки

form.find('input[type="submit"]').attr('disabled', 'disabled'); // oтключим кнoпку, чтoбы нe жaли пo 100 рaз
},
success: function (data)
{

$("#kontact").html(data).fadeIn(400);

form.find('input,textarea').not('input[type="submit"]').val('');
},

error: function (data)
{

$("#kontact").html(data).fadeIn(400);

},

});
return false; // вырубaeм стaндaртную oтпрaвку фoрмы
});
});


И куда ставить response.getInfo не доходит, башка сейчас вообще че то не варит
Быстрый ответ:

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