Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача данных из формы POST через Ajax 
:(
    Опции темы
chiffa
Дата 5.5.2009, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Всем добрый вечер. Есть скрипт передачи данных из формы методом POST 

Код

.....
req.open("POST", 'modules/send.php', true);
req.send('name=' + name);
.......


вроде как все норм про при выводе в send.php $_POST ['name'] выдает что неправильный индекс. print_r($_POST); возвращяет пустой масив.


пытался используя 
Код

.....
req.open("POST", 'modules/send.php', true);
reg.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
reg.setRequestHeader('Content-Length',send_post.length);
req.send('name=' + name);
.......


страница просто обновляется и все.

Форма отправки:

Код

<form class="send_message" method='POST' onsubmit="JavaScript: send (); return false;">

<input class="inp" type="text"  id='name' value="Ваше имя" 
onfocus="if(this.value=='Ваше имя') {this.value='';}" 
onblur="javascript:if(this.value==''){this.value='Ваше имя'};" />

</form>




Может кто подскажет в чем проблема? буду признателен за помощь.

Это сообщение отредактировал(а) Aliance - 7.5.2009, 12:14
PM MAIL   Вверх
Aliance
Дата 7.5.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



А можно полностью код функции send()?
И какой библиотекой пользуешься (если пользуешься).

Пока что могу сказать такие вещи:
1) method='POST' - неправильно, нужно method='post'
2) onsubmit="JavaScript: send (); return false;" - неправильно, нужно onsubmit="send(); return false;"
3) Если не ошибаюсь, url скрипта должен оканчиваться на знак вопроса.
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 7.5.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



а что, send() здесь не метод самого аякса?
PM MAIL WWW   Вверх
Aliance
Дата 7.5.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



bars80080, я имел ввиду функции, а не метода:
Цитата

<form class="send_message" method='POST' onsubmit="JavaScript: send (); return false;">


PM MAIL WWW ICQ Skype   Вверх
Роман
Дата 7.5.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 9.7.2006

Репутация: нет
Всего: 1



Ну вообще-то правильно наверное так:

Код

req.send('name=' + document.getElementById('name').value);



--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
Aliance
Дата 7.5.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Роман, не знаю всей функции send(), которую я и попросил предоставить, нельзя сказать что правильнее. Ведь у автора вполне могло бы быть в начале функции что-то на примере следующего:
Код

var name = document.getElementById('name').value;


Кстати, chiffa, а попробуй вбить просто статический контент в GET данные, и посмотри что выдает скрипт?
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 7.5.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



да, попутал, send() он и есть send(). 
точнее попутали, send() - это ж системная функция, как её можно предоставить?

но такой момент, что name - строго зарезервированное слово, попробуйте переименовать его везде где есть на name1. вдруг выйдет

плюс, можете перекинуть параметры непосредственно в адрес (в GET):

Код

req.open("POST", 'http://server.ru/modules/send.php?name=' + document.getElementById('name1').value, true);


который кстати, попробуйте написать абсолютным адресом с http:
PM MAIL WWW   Вверх
Роман
Дата 10.5.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 9.7.2006

Репутация: нет
Всего: 1



Есть тысяча и один способ отладить и поймать ошибку в коде smile
Здесь поможет опыт.


--------------------
Жизнь -  это последствия от последствий.
user posted image
PM ICQ   Вверх
nezabor
Дата 26.8.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесной житель...
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.4.2008
Где: Москва

Репутация: нет
Всего: нет



Люди извините, что вклиниваюсь в вашу тему, но есть такой вопрос 
хочу сделать тоже отправку информации из формы в базу, но не PHP а при помощи java или ещё там чего
ну например пользователь редактирует данные в форме, а страница не перезагружается а вылетает окошко с бегунком и всё типа ок

подскажите с чего начать, чтобы реализовать это
--------------------
Бесплатно о сайтах
PM MAIL WWW Skype   Вверх
bars80080
Дата 26.8.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(nezabor @  26.8.2009,  14:03 Найти цитируемый пост)
подскажите с чего начать

создайте новую тему, чтобы не путать остальных
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.