Форма отправки не обработана
Есть ли способ определить, почему форма выдает сообщение "Форма не обработана".
Я не публикую здесь код, это простая форма, не основанная на моделях, но я сделал несколько других форм.
Есть ли какое-либо правило для рассмотрения или что-то, что помогает мне выяснить (или отладить), почему форма дает "представление не обработано".
Каковы лучшие подходы?
Спасибо
2 ответа
"Отправка формы не обрабатывается" появляется только в одном случае - вы не вернули действие javascript после проверки формы. После проверки вам нужно вернуть несколько js отклика в браузере, например:
$form->js()->univ()->alert('Form was submitted')->execute();
Не забудьте поставить -> выполнить ()!!!
Ваша форма не отправлена. Эта ошибка появляется, когда функция onSubmit не вызывается. В этом случае вы передадите первый if из функции src / lib / Form / Basic.php lateSubmit:
function lateSubmit(){
if(@$_GET['submit']!=$this->name)return;
if($this->bail_out===null || $this->isSubmitted()){
$this->js()->univ()
->consoleError('Form '.$this->name.' submission is not handled.'.
' See: http://agiletoolkit.org/doc/form/submit')
->execute();
}
}
Чтобы исправить эту проблему, после формы добавьте что-то вроде:
$this->onSubmit(function($form) use ($bs) {
// if ($this->isClicked($bs)) {
// return $this->js()->univ()->redirect($this->app->url());
// }
// return $this->js()->univ->redirect($this->app->url('..'));
});
Даже если onSubmit пуст, вы передадите ошибку "Отправка формы не обработана".
Решение № 2
Сделайте эти параметры липкими в начале вашей страницы:
$this->api->stickyGET('tid');
Этот параметр будет передан на подстраницы.
Источник - /questions/22425184/kak-zagruzit-stranitsu-s-parametrami-get-v-rasshiritel-setki/22425190#22425190