|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
||||||||||||||||||||||||||
Обработчик формы17.08.2016, 13:03. Показов 2957. Ответов 41
Метки нет (Все метки)
Всем здравствуйте!
Есть в проекте форма, её обработчик. Если всё, что нужно, подключать именно в этих файлах - форма работает, всё добавляется. Пробую внедрить форму на сайт - всё ломается, форма при нажатии кнопки никак не реагирует. только java в консоль (в браузере по F12 которая) выдаёт
Вот так было: Форма: Кликните здесь для просмотра всего текста
templates/process_form.php: Кликните здесь для просмотра всего текста
Как сделал: В html-коде формы поставил action="". Файл process_form.php разобрал на модель и вызов методов модели, т.е. M_ProcessForm.php Кликните здесь для просмотра всего текста
С помощью site.ru/?c=new ($_GET['c'] == 'new') вызываю класс C_New, в котором идет вызов этой модели и её методов: Кликните здесь для просмотра всего текста
Ну а дальше - всё, что написал вначале -- нет реакции, ошибка про класс из jav'ы
0
|
||||||||||||||||||||||||||
| 17.08.2016, 13:03 | |
|
Ответы с готовыми решениями:
41
Обработчик формы методом класса
Форма и обработчик формы |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 17.08.2016, 16:04 | |
|
Значит, варианта два: 1) Заменить echo на exit в 77 и 84 строках.2) Продолжать разбираться и узнать, где вызывается OnInput().
1
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
||||||||||||||||||||||||||||||||
| 17.08.2016, 16:22 [ТС] | ||||||||||||||||||||||||||||||||
|
есть 3 "уровня" классов: C_Controller - C_Base extends C_Controller - C_*** extends C_Base (* - в зависимости от параметра из $_GET) Допустим, как в данном случае, идём по адресу site.ru/?c=new В индекс.пхп создается класс C_New Вызывается метод Request() (он в C_Controller, выглядит так ![]()
C_Controller: Кликните здесь для просмотра всего текста
C_Base: Кликните здесь для просмотра всего текста
C_New: Кликните здесь для просмотра всего текста
0
|
||||||||||||||||||||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 17.08.2016, 16:34 | |
|
Вот то, что нужно. У Вас
OnInput возвращает JSON, а OnOutput -- HTML код. Оттого, что они вызываются вместе, получается эта смесь.Нужно этот вывод JSON'а перенести в OnInput, а из validate возвращать boolean (true/false). И если запрос из AJAX (то есть послан JS) -- не вызывать вторую функцию.
1
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|
| 17.08.2016, 16:38 [ТС] | |
|
Para bellum, я окончательно запутался)) Можете готовый код дать?
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 17.08.2016, 16:46 | |
|
А может
exit лучше добавить? Там просто много переделывать.
1
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|
| 17.08.2016, 16:47 [ТС] | |
|
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 17.08.2016, 16:53 | ||||||
|
Да, вот так:
1
|
||||||
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
||
| 17.08.2016, 16:58 [ТС] | ||
|
В базу теперь данные не добавляет, так как Exit)
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 17.08.2016, 17:01 | ||||||
Сообщение было отмечено Serj190492 как решение
Решение
exit и всё.
1
|
||||||
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
||||||
| 18.08.2016, 05:30 [ТС] | ||||||
|
Para bellum,
![]() Спасибо огромное!!! Добавлено через 12 часов 20 минут Para bellum, вчера, кстати, вы указали, что так
Данные никак не фильтруются, потому что вводить их буду только я.
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||
| 18.08.2016, 09:03 | |||||||
|
Если
$_POST['name'] не будет существовать или будет пуста -- переменная $name не создастся. А далее по коду к ней идёт обращение, как будто Вы точно уверены, что она установлена.Не знаю, кто такой метод придумал, но Евгений Попов сильно его распространил в русском интернете. Но метод очень нехороший. http-foundation.Либо отложить использования мощных инструментов и использовать пока эту функцию:
1
|
|||||||
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|||||||||||||
| 18.08.2016, 11:48 [ТС] | |||||||||||||
|
Было: Кликните здесь для просмотра всего текста
Использовать:
0
|
|||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 18.08.2016, 12:01 | |
|
Да, именно так.
1
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|
| 18.08.2016, 12:34 [ТС] | |
|
Para bellum, а если допустим я не заполнил в форме adres.
Тогда в массиве $data этого поля не будет или оно будет, но пустое?
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 18.08.2016, 12:44 | |
|
1
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|||||||||||
| 19.08.2016, 07:27 [ТС] | |||||||||||
|
Para bellum, а как тут реализовать такой момент?
В форме есть чекбокс
0
|
|||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 19.08.2016, 10:54 | |
|
Почему именно
0 нужен?
0
|
|
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
||||||
| 19.08.2016, 11:27 [ТС] | ||||||
|
Para bellum, Вывод на странице:
если 1 - договор ИТС, если 0 - Договор, если нулл - Нет договора. Добавлено через 26 минут Para bellum, можно же в принципе type="radio" 2 штуки сделать? Что-то типо:
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||
| 19.08.2016, 12:00 | |||||||||||
|
Вот так Вы получите 1 или 0.
А ещё лучше -- использовать не цифры, а булево значение:
$its будет либо true, либо false.
0
|
|||||||||||
|
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
|
|
| 19.08.2016, 12:08 [ТС] | |
|
Para bellum, мне нужно, используя вашу функцию input(), записать в базу либо 1, либо 0, либо (если ничего не выбрано) - null
А если использовать один чекбокс - можно получить только 2 значения...
0
|
|
| 19.08.2016, 12:08 | |
|
Обработчик циклической формы =) Есть обработчик формы на лендинге, можно добавить простую валидацию на провеку заполненных полей ? обработчик формы Обработчик формы Обработчик формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|