2015-11-26 63 views
1

我是opencart的新手。我必須爲用戶編寫一個自定義登錄表單。然後,我在下面的opencart中爲登錄表單設計一個小代碼。路徑是(MyTheme的/ temlate/AUTH/Sign.tpl)表單在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"> 

和控制器等(Path是控制器/ 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')); 
      } 
     } 
    } 
?> 

當用戶提交形式必須導航到結果頁面(Path是/auth/result.tpl)

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

和控制器,用於操作結果..(Path是/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

謝謝你'Ali Zia'。 是的,我在Sign.tpl做過。 –