php - 在 Codeigniter 中使用 form_helper 时无法填充字段
问题描述
表单正在填充我以前的项目中的工作,但现在不是。我检查了我以前项目的代码并复制粘贴它,但它仍然没有填充它。当我输入并提交它时,它显示为空白,但是当我在浏览器中检查它时,它显示如下:
以下是我的看法:
<div class="form-group">
<?php echo form_hidden('STUD_ID', @$upd->STUD_ID); ?>
<?php echo form_label('Student name','name'); ?>
<?php echo form_input("STUD_NAME",@$upd->STUD_NAME,set_value('STUD_NAME'),["class"=>"form-control","placeholder"=>"John
Doe"]);?>
<?php echo form_error('STUD_NAME'); ?> </div> <div class="form-group">
<?php echo form_label('Password','password'); ?>
<?php echo form_input('STUD_PASS',@$upd->STUD_PASS,['class'=>'form-control','placeholder'=>'******']),set_value('STUD_PASS')
?>
<?php echo form_error('STUD_PASS'); ?> </div>
控制器
$this->form_validation->set_rules('STUD_NAME','Username','trim|required|is_unique[student.STUD_NAME]');
$this->form_validation->set_rules('STUD_PASS', 'Password', 'trim|required|min_length[5]');
$this->form_validation->set_rules('STUD_EMAIL', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('STUD_ADD', 'Address', 'trim|required');
$this->form_validation->set_rules('STUD_PHONE', 'Phone', 'trim|required|min_length[10]');
$this->form_validation->set_rules('STUD_GENDER', 'Gender', 'trim|required');
$this->form_validation->set_rules('HOBBY[]', 'Hobby', 'trim|required');
$this->form_validation->set_error_delimiters('<small style="color:red">','</small>');
if ($this->form_validation->run() == TRUE) {
.......
}
解决方案
试试这段代码:form_input
用这样的数组初始化
形式应该是这样的:
<div class="form-group">
<?php echo form_hidden('STUD_ID', @$upd->STUD_ID); ?>
<?php echo form_label('Student name','name'); ?>
<?php echo form_input(["name" => "STUD_NAME","value" => set_value('STUD_NAME',@$upd->STUD_NAME),"class"=>"form-control","placeholder"=>"JohnDoe"]);?>
<?php echo form_error('STUD_NAME'); ?>
</div>
<div class="form-group">
<?php echo form_label('Password','password'); ?>
<?php echo form_input(["name" => "STUD_PASS","value" => set_value('STUD_PASS',@$upd->STUD_PASS),"class"=>"form-control","placeholder" => "******"]);?>
<?php echo form_error('STUD_PASS'); ?>
</div>
查看更多:https ://www.codeigniter.com/user_guide/helpers/form_helper.html#form_input
推荐阅读
- c++ - 如何在运行时在 C++ 对象数组中动态追加新对象并打印它们
- java - 如何在equals()中可扩展地考虑空值?
- javascript - Elasticsearch javascript 文件无法加载
- mysql - 在 mySQL 中将返回值格式化为小数点后 2 位
- go - 如何修改未知类型结构中的字段?
- javascript - 词法作用域和 JavaScript 的 `this` 有什么关系?
- javascript - 伪经典继承相对于函数继承(工厂函数)有哪些技术优势?
- python - 为棋盘游戏的 Keras 模型生成适当的输出层
- spring - 在配置中有关于 DispatcherServletPath 的错误
- python - flask-sqlalchemy 查询具有不同值的多行