【发布时间】:2017-01-30 14:00:07
【问题描述】:
我必须在 codeIgniter 的 form_validation 期间设置/显示表单字段中的值,但使用 set_value 函数无法设置/显示数据。
这是我的代码,
查看页面 -
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'=>'your value'..这样..
标签: php codeigniter codeigniter-3