Форма процесса jQuery - PullRequest
       15

Форма процесса jQuery

2 голосов
/ 24 февраля 2010

Это действительно простой вопрос (я надеюсь), но я просто прошу прощения за то, что просто опираюсь на jQuery.

Если у меня есть форма, например

<form id="form">
<input type="text" name="abc" />
<input type="text" name="def"/>
<input type="text" name="ghi"/>
<input type="submit" name="try" id="try" />
</form>

А затем отправьте его через jQuery следующим образом

$.post("process.php", $("#form").serialize());

Как получить доступ к данным для обработки информации в process.php?т.е. с помощью простого запроса вставки PHP (я могу написать PHP!), как мне получить доступ к сериализованным данным.Также есть способ отправить все данные (из 3-х полей) как переменную i - я думаю, что это JSON ?, если это так, как мне затем повторно обработать эту информацию, когда я вызываю базу данных для ее отображения.

Я хорошо разбираюсь в большинстве вещей, так что вам не нужно быть слишком упрощенным, но помогут только некоторые общие указатели.Спасибо

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

В process.php данные уже будут доступны для десериализации в суперглобальном $ _POST.

JSON - еще одна форма сериализации, лучше всего подходящая для отправки ответов из PHP обратно в javascript.

Так, в вашем случае, например, process.php читает $ _POST, как-то обрабатывает результат, а затем вы можете отформатировать возвращаемые значения сценариев в массиве, использовать json_encode () и die ($ json_encoded_variable_here ) чтобы вернуть его в jquery.

В jquery вы можете добавить обратный вызов для вашей функции:

$.post("process.php", $("#form").serialize(), function(json){
    // the variable json is the JSON died() by php and can be easily parsed by jquery
}, 'json');
0 голосов
/ 24 февраля 2010

Задумывались ли вы просто об изменении свойств действия и метода тега формы, затем отправки?

$("#form").attr("action", "process.php").attr("method", "post").submit();

При этом будьте осторожны, если вы делаете это. onSubmit, если он есть, не будет запускаться при вызове submit () напрямую из jQuery. Вам придется найти его и запустить самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...