Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2015, 08:55   #1
Anurhat
Пользователь
 
Регистрация: 14.02.2015
Сообщений: 21
Хорошо Простая ошибка. Ajax

Есть форма для добавления отзывов (5 инпутов). Задача сделать так, чтобы метом Ajax при отправке формы данные выводились массивом.
Код HTML:
			<form method="post" action="" class="form">
				<p>	<label for="nik">Ник</label>
				<input type="text" name="nik" id="nik" /><span></span>	 </p>	
				<br />
				
				<p>	<label for="name">Имя</label>
				<input type="text" name="name" id="name" /><span></span>	 </p>			
				<br />
				
				<p>	<label for="family">Фамилия</label>
				<input type="text" name="family" id="family" /><span></span>  </p>
				<br />
				
				<p>	<label for="family">Email</label>
				<input type="text" name="Email" id="Email" /><span></span>  </p>
				<br />
				
			<div id="pole">	<label for="family">Отзыв</label>
				<textarea rows="10" name="comment" id="comment"></textarea>  </div>

			
			<input id="submit" type="submit" name="submit" value="Опубликовать" />
					
			
			</form>
Далее прописан клиентский скрипт проверки заполнености полей и метода аякс.

PHP код:
$(function() {


    $(
'.form').submit(function(){
        var 
errors false;
        $(
this).find('span').empty();
        
        $(
this).find('input, textrea').each(function() {
            if($.
trim ($(this).val()) == '') {
                
errors true;
                $(
this).next().text('не заполнено поле');
            } 
        });
    
        if( !
errors) {
            var 
data = $('.form').serialize();//собираем данные из полей формы
            
$.ajax ({
                
url'index.php',
                
type'POST',
                
datadata,
                
succes: function(res) {
                           
res "Отправлено";
                            },
                
error: function(){
                    
alert('Очибка!');
                }
            });
        }

        return 
false;
    });
    
}); 
Далее если пытаюсь вывести массив или элемент массива
PHP код:
    if ( $_POST ){
        
print_r($_POST);
    }; 
он не выводится на страницу. Но в Fire Bag этот массив с соответствующими данными появляется.
Если же я убираю из клиентсского скрипта в конце "return false", то данные выводятся, но при этом происходит обновление страницы.. На всякий случай приложил файл с формой, там всё наглядней.

В программировании у меня недостаточно опыта, и мне кажется что я упустил какую то мелочь. Буду очень признателен за помощь.
Вложения
Тип файла: rar test.rar (1.1 Кб, 10 просмотров)

Последний раз редактировалось Anurhat; 11.04.2015 в 08:59.
Anurhat вне форума Ответить с цитированием
Старый 11.04.2015, 14:51   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

1. у тебя success написано с ошибкой
2. в нем же не происходит никакого вывода, там наоборот происходит какое-то бездарное присваивание.

Код:
success: function(res) {
  $('<div>').html(res).appendTo(document.body);
},
так должно заработать
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 11.04.2015, 21:13   #3
Anurhat
Пользователь
 
Регистрация: 14.02.2015
Сообщений: 21
По умолчанию

Не помогло
Anurhat вне форума Ответить с цитированием
Старый 11.04.2015, 22:48   #4
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Там еще одна ошибка. В аджакс ответе выплевывается вся страница, а нужно же только параметры формы. Я поправил скрипт, смотрите в архиве.
Вложения
Тип файла: rar index.rar (1.1 Кб, 9 просмотров)
Gorychev вне форума Ответить с цитированием
Старый 12.04.2015, 07:45   #5
Anurhat
Пользователь
 
Регистрация: 14.02.2015
Сообщений: 21
По умолчанию

Большое спасибо.. и с праздником)
Anurhat вне форума Ответить с цитированием
Старый 12.04.2015, 10:33   #6
Anurhat
Пользователь
 
Регистрация: 14.02.2015
Сообщений: 21
По умолчанию

Правда, вставляя этот код на к себе на тестовый сайт, делая все тоже самое, массив опять же не выводится. А в fire bag появляется в разделе "ответ" опять же - вся страница.. но массив там мой есть.
Anurhat вне форума Ответить с цитированием
Старый 12.04.2015, 21:20   #7
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Anurhat, не верю. Если вы вставили код из того архива, что я прислал, должно работать. Дайте ссылку на ваш тестовый сайт.
Gorychev вне форума Ответить с цитированием
Старый 12.04.2015, 22:18   #8
Anurhat
Пользователь
 
Регистрация: 14.02.2015
Сообщений: 21
По умолчанию

Сайт на локальном сервере, прикреляю архив.. Скрипты и форма на странице index.php
Anurhat вне форума Ответить с цитированием
Старый 13.04.2015, 00:06   #9
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Простая ошибка. Ajax

Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 13.04.2015, 07:40   #10
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

2Stanislav ....ненадолго вас хватило )))) помогать и терпимо относится к идиотским вопросам)))) смотрю сейчас большой % ответов картинками))))
ADSoft на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при передаче данных в php ajax Estrella11 JavaScript, Ajax 2 15.05.2013 16:57
самая простая программа - ?ошибка? =. Katus Общие вопросы C/C++ 3 30.04.2012 20:40
Ошибка вроде простая, но не знаю, как её исправить mobilitialex Общие вопросы Delphi 3 15.04.2011 12:51
Ошибка в IE (ajax, jqury, load) Delphinchik JavaScript, Ajax 0 19.02.2011 14:32
простая ошибка делфи Алёна Общие вопросы Delphi 5 07.11.2007 15:54