Шаблон MVC и переменные $ _POST - PullRequest
       26

Шаблон MVC и переменные $ _POST

0 голосов
/ 20 декабря 2009

Я создаю основанный на php / mysql фреймворк и cms, и я застрял в передаче переменных с помощью метода post из формы, расположенной в одном контроллере, в другой контроллер. Точнее, я построил форму для смены языков. эта форма находится в localhost / index / index, и когда я выбираю язык, она переходит к http://localhost/application/change_language,, где change_language - публичная функция в классе приложения. Дело в том, что переменные $ _POST из этой формы не проходят через функцию change_language. В этой функции я изменил все дерево $ _POST, var_dump, и получил только массив (0) {}. Что я делаю не так, или почему это не работает? Извините за мой английский . Ура

Ответы [ 3 ]

0 голосов
/ 20 декабря 2009

Может случиться, что что-то пойдет не так, лучше будет опубликовать здесь некоторый код, чтобы мы могли взглянуть на то, что не так, вместо того, чтобы слепо угадывать, что может быть не так.

Хотя на первый взгляд кажется, что вы неправильно отправили значения формы в функцию change_language. Пожалуйста, проверьте, что форма правильно сформирована. Возможно, вы захотите взглянуть на this .

0 голосов
/ 27 января 2010

С точки зрения MVC форма должна быть внутри View, а не Controller. Поэтому я бы посоветовал вам поместить форму в представление, а затем указать атрибут действия формы для контроллера, который будет обрабатывать запрос формы примерно так:

<form name="myform" method="post" action="index.php/your_controller">
.... more stuff here
</from>

Теперь вы кодируете контроллер your_controller для обработки запроса формы:

class your_controller extends whateverparentcontroller
{
    print '<pre>';
    print_r($_POST);
}
0 голосов
/ 20 декабря 2009

Похоже, вы могли бы использовать сеансы для переноса ваших данных. Я столкнулся с этой проблемой с CodeIgniter и опубликовать данные. Я создал сеанс с почтовыми данными, работал как чемпион.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...