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 :: Отправка данных с формы на контоллер MVC

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
landau
Отправлено: 25 Марта, 2019 - 12:15:41
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Структура MVC примерно такая:
[views]
-[form]
--formIndex.php
[controllers]
-FormController.php
[models]
-Form.php

Я отправляю данные с формы из шаблона views (FormIndex.php) методом POST на контроллер (это отдельный файл класса) FormController.php но получить их или обработать методе класса не могу.
----------formController.php---- ----
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once ROOT.'/models/Form.php';
  3. class FormController
  4. {
  5.         public static function actionIndex()
  6.         {
  7.                 require_once ROOT.'/views/form/formIndex.php';
  8.                 if (isset($_POST['name']))
  9.                 {
  10.                         //do something
  11.                 }
  12.                
  13.                 return true;
  14.         }
  15. }
  16.  
  17.  

----views---form---formIndex.php ------
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form role="form" method="POST" action="????">
  3.   <input type="text" id="name" name="name" />
  4.   <button type="submit" id="button" name="send">SEND  MESSAGE</button>
  5. </form>
  6.  

Что нужно в fom action написать, что бы потом можно было отправить это в контроллер и обработать в методе.?
или я что-то не так делаю?

P.S. Настроен router и redirect на ForntController (Index.php)
запрос с формой формируется www[dot]site[dot]su/form
 
 Top
dcc0
Отправлено: 25 Марта, 2019 - 13:40:43
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




(Если ничего не путаю) В коде нарушение инкапсуляции (DETECTED!)
PHP:
скопировать код в буфер обмена
  1. require_once ROOT.'/views/form/formIndex.php';

Так вроде бы делать не рекомендуется или вообще нельзя.


-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB