2017-01-30 25 views
0

我必須在codeIgniter的form_validation期間在表單字段中設置/顯示值,但不會使用set_value函數設置/顯示數據。set_value函數在codeIgniter中不起作用3

這裏是我的代碼,

視圖頁面 -

login_form.php

<?= form_open('admin/login');?> 

     <?= form_label('Username','username'); ?> 
     <?= form_input(['id'=>"username", 'placeholder'=>"Username", "name"=>"username", 'value'=>set_value('username')]); ?><br> 
     <?= form_error('username'); ?> 
     <br> 
     <?= form_label('Password', 'Password'); ?> 
     <?= form_password(["id"=>"password", "placeholder"=>"Password", 
     "name"=>"pass", "value"=>set_value('pass')]); ?> 
     <?= form_error('pass') ?> 
     <br> 
     <?php echo form_submit(['value'=>'Login']); ?> 

<?= form_close(); ?> 

控制器 -

admin.php的

public function login(){ 

      $this->load->library('form_validation'); 
      $this->form_validation->set_rules('username', 'User Name', 'required|alpha|trim'); 
      $this->form_validation->set_rules('pass', 'Password', 'required'); 

       if($this->form_validation->run()): 
        echo "Validation Success"; 
        else: 

        $this->load->view('login_form']); 

       endif; 
     } 

請幫忙,並給予建議。

+0

您設定的值是什麼?以及值來自哪裏? –

+0

我有兩個字段的用戶名和密碼,當我在用戶名字段中填寫一些數據並留下空白密碼字段時,提交表單錯誤後顯示,但我在用戶名字段中鍵入的數據未顯示在用戶名字段中,其自動重置。我必須保持用戶名 –

+1

只需設置''value'=>'你的價值'..就像這樣.. –

回答

1

如果沒有自動加載表單輔助添加

$this->load->helper(array('form', 'url')); 

和前添加VALIDATION_ERRORS您form_open

<?php echo validation_errors(); ?> 

更多datails檢查Codeigniter Validation Form

1

試試這個

if ($this->form_validation->run() == FALSE) { 
      echo "Validation Success"; 
        else: 

        $this->load->view('login_form']); 

       endif; 
    } 
1

正如我在comment.Just設定值時提到你在你的領域這樣的..

<?= form_input(['id'=>"username", 'placeholder'=>"Username", "name"=>"username", 'value'=>'Sandeep']); ?><br> 

然後,它會創建一個價值Sandeep一個輸入字段。