我必須在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;
}
請幫忙,並給予建議。
您設定的值是什麼?以及值來自哪裏? –
我有兩個字段的用戶名和密碼,當我在用戶名字段中填寫一些數據並留下空白密碼字段時,提交表單錯誤後顯示,但我在用戶名字段中鍵入的數據未顯示在用戶名字段中,其自動重置。我必須保持用戶名 –
只需設置''value'=>'你的價值'..就像這樣.. –