Отправить форму в opencart

Я новичок в опенкарт. Мне нужно написать пользовательскую форму входа для пользователей. Затем я разрабатываю небольшой код для формы входа в opencart, как показано ниже. путь (MyTheme/template/auth/Sign.tpl)

<form action="<?php echo $Sub; ?>" method="GET" enctype="multipart/form-data">
Name:<Input type="text" name="txtUser">
<br>
Password:<input type="password" name="txtPassword"><br>
<input type="submit">   

and controller is like (Path is controller/auth/Sign.php)

    <?php
    class ControllerAuthSign extends Controller{
        public function index() {
            $data['Sub']=$this->url->link('auth/result','','SSL');

            if(file_exists(DIR_TEMPLATE . $this->config->get('config_template'). '/template/auth/sign.tpl')){
                $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/auth/sign.tpl',$data));
            }
            else{
                $this->response->setOutput($this->load->view('default/template/account/login.tpl'));
            }
        }
    }
?>

когда пользователь отправляет форму, он должен перейти на страницу результатов (путь /auth/result.tpl)

    <?php
    echo "Welcome : Mr./Mrs. ".$User;   
?>
<br><p>Your are Loged-In</p>

и контроллер для результата.. (Путь /auth/result.php)

    <?php
    class ControllerAuthResult extends Controller{
        public function index() {
            $data['User']=$_REQUEST['txtUser'];
            $data['Password']=$_REQUEST['txtPassword'];

            if(isset($data)){
                $this->response->redirect($this->url->link('auth/sign', '', 'SSL'))
            }
            $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/auth/result.tp',$data));
        }
    }
?>

но проблема в том, что когда я нажимаю «Отправить», страница переходит к

http://localhost/opencart/index.php?txtUser=Narayana&txtPassword=narayana

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

Заранее спасибо.


person Narayana Pusarla    schedule 26.11.2015    source источник


Ответы (1)


Использовать это

<form action="<?php echo $Sub; ?>" method="POST" enctype="multipart/form-data">
Name:<Input type="text" name="txtUser">
<br>
Password:<input type="password" name="txtPassword"><br>
<input type="submit">
person Ali Zia    schedule 26.11.2015
comment
Также вы пытались повторить свой $sub? - person Ali Zia; 26.11.2015
comment
Как вы объявляете $sub в контроллере регистрации? Можете ли вы показать мне код? - person Ali Zia; 26.11.2015
comment
Спасибо «Али Зия». Да, я сделал это в Sign.tpl. - person Narayana Pusarla; 26.11.2015
comment
Удовольствие @NarayanaPusarla - person Ali Zia; 26.11.2015