Как получить данные из формы в php mvc - PullRequest
0 голосов
/ 22 ноября 2011

Я начинаю изучать php и mvc, и это то, что я хочу сделать.Я хочу создать простую форму входа.Моя форма входа в систему выглядит следующим образом

<html>
<body>
<form action = "index.php" method = "post">
userName : <input type = "text" name = "username"/>
Password : <input type = "text" name = "password"/>
<br/>
<input type = "submit" value = "login" name = "btnlogin"/>
</form>
</body>

</html>

, и у меня все мои модели и представления настроены, но как я передаю эту информацию модели, мой класс контроллера выглядит следующим образом

<?php

class controller
{
public $modelBook;
public $view;
public $modeluser;


function __construct()
{
    $this->modelBook = new Book();
    $this->view = new view();
    $this->modeluser = new members();

    $this->Home();
}

function Home()
{
    $this->view->viewThis('login.php');
}

function login($username,$password)
{
    $data = $this->modeluser->login($username, $password);
    $this->view->viewThis('member.php',$data);
}

загружается представление входа в систему, но как получить данные в форме для модели с помощью функции входа в систему?

РЕДАКТИРОВАТЬ:

my index.php

define ('SERVER_ROOT','C:\wamp\www\eclipse\MVCLMS');

define ('SITE_ROOT', 'http://localhost');

require_once 'controller/router.php';

?>

мой файл router.php

<?php
include 'model/modelBook.php';
include 'model/modelLogin.php';
include 'view/load.php';
include 'controller/controller.php';

$controller = new controller();
?>

1 Ответ

2 голосов
/ 22 ноября 2011

У вас должна быть следующая функция в вашем index.php

<?php
   if ($_POST['username'] && $_POST['password'] ) {
      $controller = new controller();
      $controller->login($_POST['username'], $_POST['password']);
   }
?>

Это кодовое место зависит от вашей структуры mvc.

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