2015-11-26 2 views
1

Я новичок в opencart. Я должен написать пользовательскую регистрационную форму для пользователей. Затем я создаю небольшой код для входа в форму, как показано ниже. Путь (MyTheme/temlate/авт/Sign.tpl)Форма submit in opencart

<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"> 

и контроллер, как (Путь Контроллер/авт/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

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

Спасибо заранее.

ответ

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"> 
+0

Также вы пытались повторить свой '$ sub'? –

+0

В контроллере регистрации, как вы объявляете $ sub? Можете ли вы показать мне код? –

+0

Спасибо, Али Али. Да, я сделал это в Sign.tpl. –

Смежные вопросы