X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> мгновенная валидация формы
Panich
Panich
Topic Starter сообщение 26.10.2012, 15:29; Ответить: Panich
Сообщение #1


Вообщем сделал проверку позиций формы по средствам js и после этого данные передаю по средствам ajаx в пхп файл (для дальнейшей проверки),но тут ничего не происходит...помогите разобраться...
Вот часть js:
[JS]if (emailVal.length !== 0)
{
var mail = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,6}$/;
if(!emailVal.match(mail))
{
$("<div id='indicator'>Email,введённый Вами, не соответствует общепринятому!</div>").insertAfter('#btn_send');
return false;
}
}
if (codeVal.length == 0)
{
$("<div id='indicator'>'Не указан проверочный код с картинки!'</div>").insertAfter('#btn_send');
return false;
}
else
{
$.ajax({
type: "POST",
url: "inp_coock.php",
data: {'title':titleVal, 'recipe':recipeVal, 'fileCoock1':foto1, 'fileCoock2':foto2, 'fileCoock3':foto3, 'fileCoock4':foto4, 'fileCoock5':foto5, 'text':textVal, 'code':codeVal},
success: function(html){
if (html !== '')
{
$("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
document.getElementById('btn_send').disabled = true;
}
else
{
$('#indicator').fadeOut(1000);
document.getElementById('btn_send').disabled = false;
}
}
});
} [/JS]
А тут пхп:
[PHP]$text = trim($_POST['text']);
if(get_magic_quotes_gpc())
{
$text = stripslashes();
}
$text = mysql_real_escape_string(strip_tags($text));
$text = htmlspecialchars($text);
if(strlen($recipe)<100 || strlen($recipe)>20000)
{
$html = '<div>"Процес приготовления не может быть меньше 200-от символов!"</div>';
}
echo $html;[/PHP]
Так вот при проверке js сообщение об ошибке высвечивается на странице как задумано,но при передаче в php вообще ничего не происходит...
Заранее благодарен!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 17:57; Ответить: Panich
Сообщение #2


Вот и я не пойму в чём может быть дело...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 26.10.2012, 18:16; Ответить: Witu
Сообщение #3


jquery validationEngine в помощь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 18:26; Ответить: Panich
Сообщение #4


Я же сам писал...
Тут мне всё понятно, кроме момента,что ajax абсолютно не хочет работать - т.е. весь js выполняется как нужно,но как только утыкается в строчку:$.ajax({type: "POST",.....всё!Баста!Словно и не написано там ничего...Вроде правильно всё написал,как и раньше использовал,но....запарился уже искать...!!!

Даже если всё сократить до:
[JS]$('#formcoock').submit(function(){
var titleVal = $('#formcoock input[name=title]').val();
var recipeVal = $('#formcoock input[name=recipe]').val();
var foto1 = $('#formcoock input[name=fileCoock1]').val();
var foto2 = $('#formcoock input[name=fileCoock2]').val();
var foto3 = $('#formcoock input[name=fileCoock3]').val();
var foto4 = $('#formcoock input[name=fileCoock4]').val();
var foto5 = $('#formcoock input[name=fileCoock5]').val();
var textVal = $('#formcoock textarea[name=text]').val();
var emailVal = $('#formcoock input[name=email]').val();
var codeVal = $('#formcoock input[name=code]').val();

$.ajax({
type: "POST",
url: "inp_coock.php",
data: {'title':titleVal, 'recipe':recipeVal, 'fileCoock1':foto1, 'fileCoock2':foto2, 'fileCoock3':foto3, 'fileCoock4':foto4, 'fileCoock5':foto5, 'text':textVal, 'code':codeVal},
success: function(html){
if (html !== '')
{
$("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
document.getElementById('btn_send').disabled = true;
}
else
{
$('#indicator').fadeOut(1000);
document.getElementById('btn_send').disabled = false;
}
}
});

});[/JS]
то тоже ничего не работает-хотя в переменных есть данные.Алертом проверял-всё в норме...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 26.10.2012, 19:14; Ответить: Witu
Сообщение #5


jquery ajaxForm
)
а тут нужно при субмите дописать return false;
после ajax запроса
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 19:20; Ответить: Panich
Сообщение #6


Вот она...
Где именно дописать не понял?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 19:29; Ответить: Panich
Сообщение #7


Сделал так:
[JS]else
{
$.ajax({
type: "POST",
url: "inp_coock.php",
data: {'title':titleVal, 'recipe':recipeVal, 'fileCoock1':foto1, 'fileCoock2':foto2, 'fileCoock3':foto3, 'fileCoock4':foto4, 'fileCoock5':foto5, 'text':textVal, 'code':codeVal},
success: function(html){
if (html !== '')
{
$("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
return false;
}
else
{
$('#indicator').fadeOut(1000);
return true;
}
}
});
return false;
}[/JS]
Действительно начал ошибки вытаскивать как и задумано (хотя когда раньше прибегал к ajax и без этой строчки всё замечательно работало),но теперь кнопка просто не активируется-сабмит не работает!Что ещё дописать нужно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 20:42; Ответить: Panich
Сообщение #8


Ну,что?Нет ответа пока?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 26.10.2012, 21:30; Ответить: Arks
Сообщение #9


А получше кода в качестве примера не нашлось чтоли?
Я верю что в php все ОК, Можете сохранить целиком веб-страничку которую генерирует сервер - как html со скриптами(и в идеале стилями), просто посмотрире что добавлено в файербаге и копипастните прямо в head содержимое. И объяснить куда там жать для воспроизведения проблемы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 26.10.2012, 21:58; Ответить: Panich
Сообщение #10


Так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1708 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Делаю простые формы заказов с оплатой
прочитал-оформил-оплатил
3 Taylor 2824 13.6.2018, 0:34
автор: Taylor
Открытая тема (нет новых ответов) Доработка формы вывода фильтра товара и формы заказа. Webasyst ShopScript7
0 rmoto 2790 12.12.2017, 1:13
автор: -Arturrfmoto-
Открытая тема (нет новых ответов) Требуется доработка формы заказа/обратной связи
0 Dinamitt 1804 22.2.2017, 22:02
автор: Dinamitt
Открытая тема (нет новых ответов) Нужна помощь по замене формы ifreme c одной на другую
0 Serjiklis 2746 24.8.2015, 23:31
автор: -Serjiklis-


 



RSS Текстовая версия Сейчас: 24.4.2024, 5:30
Дизайн