|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||||||||||||||||
Ajax отправка нескольких полей формы13.11.2012, 16:17. Показов 5721. Ответов 26
Метки нет (Все метки)
Здравствуйте!
Учусь по учебнику "Бретт Маклафлин - Изучаем Ajax". Прочел половину и не пойму, то ли я такой недалекий, то ли книга такая тяжелая. Вопрос. Каким образом, отправить несколько полей формы. И более того, как вытащить и использовать возвращенный сервером резутат. Вот простейший код. Файл Index.php(Форма):
Файл result.php:
Функция replaceText() берется из файла text-utils.js. Она вставляет пришедшие данные в строку yes. Запись var rnd = Math.floor(Math.random( ) * (9999999+1)) - я добавил сам, чтобы url всегда был разным. Я не пойму одного. Как принять и обработать те данные, которые у нас приходят после обработки скриптом result.php. В этом примере, представлена форма, с одним полем login. А если этих полей 10. Передать то их можно. Если я не ошибаюсь, для этого просто достаточно дописать переменную url, в функции getResult(). А вот как принять все эти 10 полей, после обработки их на стороне сервера? Чтобы каждое поле можно было обработать индивидуально. Если, скажем, в одном из этих полей, есть ошибка, вывести соответствующую ошибку. Итд. Вот такой вот вопрос. Изначальная цель : Хочу перевести форму регистрации у себя на сайте, в более быстрый вариант(без перезагрузки страницы) с использованием ajax.
0
|
||||||||||||||||
| 13.11.2012, 16:17 | |
|
Ответы с готовыми решениями:
26
Отправка формы AJAX Ajax отправка формы
|
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
||
| 14.11.2012, 15:07 | ||
|
любые данные приходящие из вне обязательно нужно проверять не зависимо от того проверялись ли они js или нет
проверку у клиента можно сделать для того что б не грузить сервер заведомо неправильными запросами, но все равно на сервере их нужно проверять опять Добавлено через 40 секунд
1
|
||
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|||||||||||||||||
| 14.11.2012, 15:36 [ТС] | |||||||||||||||||
Пример:
На php, без использования ajax, у себя на сайте, я бы это сделал примерно вот так:
Вот пример того, как вывести на страницу, одиночный резутат, в результате успешного выполнения ajax запроса:
0
|
|||||||||||||||||
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
|
| 14.11.2012, 15:39 | |
|
ну так назад тоже массив возвращайте
1
|
|
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||||||||||||
| 14.11.2012, 17:05 [ТС] | ||||||||||||
Господи, сегодня целый день с этой фигней вожусь. Добавлено через 24 минуты Функция append() вставляет содержимое. Но как, вставлять, пришедший результат опять же не понятно.
0
|
||||||||||||
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
|
| 15.11.2012, 01:14 | |
|
0
|
|
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
||||||||||||||||
| 15.11.2012, 16:17 | ||||||||||||||||
|
Книга шлак, выкиньте её и скачайте\купите нормальную.
Да и вообще, зачем вам учиться говнокоду, если можно всё реализовать красиво через jQuery? В данном случае вам нужно объявить переменные и поместить в них данные.
Берем селектор input и добавляем фильтр [name*="xxx"], чтобы получить введенное значение считываем поле value методом val() и результат этих действий сохраняем в переменной login. После выполнения вызываем callback-функцию, которая выведет результат в элемент с id="yes". Функция html(data) заменяет всё внутри элемента на data - возвращаемое значение. Не забудьте отменить отменить стандартное поведение submit'a через return false; и не забудте подключить библиотеку jQuery. Добавлено через 4 минуты Ну а как обрабатывать? Да как угодно.
И так хоть со ста переменными.
1
|
||||||||||||||||
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
| 15.11.2012, 18:49 [ТС] | |
|
Вы правы. На jquery все это реализуется гораздо быстрее. Сегодня перевел форму регистрации у себя, на jquery.ajax. Получилось отлично. Страница не перезагружается. Пользователи, будут чувствовать себя комфортнее.
![]() Кстати, вот тут, добрый человек, мне посоветовал способ реализации данной задачи: jquery.ajax поле - data:
0
|
|
| 15.11.2012, 18:49 | |
|
Помогаю со студенческими работами здесь
27
Отправка формы без перезагрузки страницы (AJAX) Отправка формы без перезагрузки страницы Ajax AJAX: Отправка параметров из формы. [?Как это сделать?]
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|