передать и обработать форму на ajax

программирование php AJAX веб программирование

Здравствуйте, помогите пожалуйста разобраться с аяксом.. Есть вот такая вот форма:
<form id="myForm" action="form.php" method="post">
<input type="hidden" name="id" value="1" /><br />

<label for="title">Заголовок:</label>
<input name="title" type="text" value="Моё имя" /><br />
<label for="link">Ссылка:</label>
<input name="link" type="text" /><br />
<label for="text">Просто текст:</label>
<textarea class="ta" name="text" rows="2" cols="20">Это элемент textarea</textarea><br />
<input id="reset" type="reset" name="resetButton" value="Reset" />
<input id="submit1" type="submit" name="submitButton" value="Отправить" />
</form>

Есть подключенная библиотека для jquery - jquery.form.js


Код, который пишу для отпраки

<script type="text/javascript">
$(document).ready(function(){
// ---- Форма -----
var options = {
// элемент, который будет обновлен по ответу сервера
target: "#output",
success: showResponse, // функция, вызываемая при получении ответа
timeout: 3000, // тайм-аут
type: "POST"
};

// привязываем событие submit к форме
$('#myForm').submit(function() {
$(this).ajaxSubmit(options);
// !!! Важно !!!
// всегда возвращаем false, чтобы предупредить стандартные
// действия браузера (переход на страницу form.php)
return false;
});
// ---- Форма -----
});

Далее пытаюсь обработать переданные данные в form.php

foreach($_POST as $key=>$value)
{

$where[]=$key.'='."'".$value."'";
}
$in_query=implode(" AND ", $where);

print 'Сервер отвечает: '.$in_quey.' передача данных прошла успешно!';

Но $_POST пустой..Как быть?
Ответы:
Попробуйте поискать пришедшие данные не в $_POST, а в $_REQUEST
> Но $_POST пустой..Как быть?
Тестил на опере/сафари/хроме? Если да, то это проблема браузера. Попробуй с огнелиса, он хорошо работает, ну или MS Internet Explorer на крайняк.
В этих трёх браузерах у меня всегда $_POST пустой. Выводил с помощью print_r ($_POST); но в ответ был пустой массив - что-то вроде array(). Как проблему решить не знаю, просто использую другие браузеры и надеюсь, что ошибку скоро найдут и исправят.
PS: $_REQUEST проблему не решает, так же в огнелисе робит, а в других нет.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.