Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Отправка формы AJAX/PHP [2]
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Sail пишет:
QwerttyВам input'ы и button надо в форму (тег <form method="POST"></form>) обернуть, для начала.
Потом - javascript доисправлять...
Для определённости в начало PHP-кода можете добавить var_dump($_POST);
Увидите, что действительно передаётся...
Для "очистки" формы служит перенаправление, если без js отправляются данные, header("location: url"); с последующим exit();, если это не был последний оператор скрипта..., а если ajax служит посредником, то в success-функции можно очистить заполненные значения, или в случае ошибки - уведомить о наличии таковой.
И в тег button добавить атрибут name="submit2"
И type="submit" и в скрипт, в обработку клика - параметр event (например) и event[dot]preventDefault()
На случай, если js отключен, а обработка требуется - будет осуществляться с перезагрузкой страницы... без ajax...
Ответьте на главный вопрос, куда девается 'submit2' при передаче AJAX-ом? По-сути в этом ведь весь вопрос.
Мелкий
Отправлено: 18 Июня, 2015 - 15:09:10
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Откуда бы submit2 вообще должен был появиться? Его нет.
А как его передать?
IllusionMH
Отправлено: 18 Июня, 2015 - 18:27:26
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Qwertty, а в коде в первом посту опечатка, в том что $.post получает только один параметр и сразу закрывается кобка?
Ну нужно его добавить в список передачи, чтобы все передовалось и в том числе сабмит2
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
IllusionMH пишет:
Qwertty, а в коде в первом посту опечатка, в том что $.post получает только один параметр и сразу закрывается кобка?
Ну нужно его добавить в список передачи, чтобы все передовалось и в том числе сабмит2
по поводу скобки я знаю, эту ошибку я первым делом нашёл )
а как его передавать то? записать в список submit2: submit2 ?
IllusionMH
Отправлено: 18 Июня, 2015 - 18:49:15
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Qwertty, ага. Главное чтобы было значение которое пройдет проверку isset
Qwertty
Отправлено: 18 Июня, 2015 - 18:59:27
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
IllusionMH пишет:
Qwertty, ага. Главное чтобы было значение которое пройдет проверку isset
Спасибо за помощь, у меня получилось )) Жаль пока плюсануть не могу )
На всякий случай выложу условно-финальный образец, может кому пригодится.
Каким образом мне средствами AJAX отправить всё это дело на обработчик?
Не вдаваясь в терминологию (что бы не написать галиматью), поясню тем, кому не хочется анализировать код. Данный скрипт выводит все данные из базы в поля для редактирования, что бы можно было массово редактировать и удалять записи.
Так вот, каким образом всё это добро можно отправить в обработчик? Я пока только додумал до того, что бы кусками вставлять PHP-код в код jQuery, дабы заполучить $row["id"], но мне кажется это работать не будет, или будет некорректно.
Поделитесь соображениями как это можно реализовать.
Viper
Отправлено: 19 Июня, 2015 - 11:35:46
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Че тут делиться? форме задаете id и делаете serialize()
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.