- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个使用 CI 验证规则的类别模块。当验证规则失败时,我希望表单具有与用户输入的值相同的值。验证规则失败后,我使用 set_value 函数加载表单中的值。但每次验证失败时,该值都会设置为空白。
这是我的代码。我已经在构造函数中设置了验证规则。
$this->form_validation->set_rules($this->validation_rules);
if ($this->input->post()) {
$db_array=array(
'CategoryName' => $this->input->post('CategoryName'),
'ParentID' => $this->input->post('ParentID'),
'Status' => $this->input->post('Status')
);
if($this->form_validation->run() != false){
if($id)
{
$result = $this->category_m->update($db_array,$id);
if(isset($result['error'])&& count($result['error']>0))
{
foreach($result['error'] as $error)
{
$this->session->set_flashdata('error',$error);
}
}
if($result['success'])
{
$action['class'] = 'success';
$action['msg'] = 'Data added successfully.';
$this->session->set_flashdata('success',$action);
}
else
{
$action['class'] = 'error';
$action['msg'] = 'Invalid values to the form!';
$this->session->set_flashdata('error',$action);
}
}
else
{
$result = $this->category_m->insert($db_array);
if(isset($result['error']) && count($result['error']>0))
{
foreach($result['error'] as $error)
{
$this->session->set_flashdata('error',$error);
}
}
if($result['success'])
{
$action['class'] = 'success';
$action['msg'] = 'Data added successfully.';
$this->session->set_flashdata('sucess',$action);
}
else
{
$action['class'] = 'error';
$action['msg'] = 'Invalid values to the form!';
$this->session->set_flashdata('error',$action);
}
}
if(isset($this->input->post['frmSubmit']))
{
redirect('category/form/'.$result['CategoryID']);
}
else
{
redirect('category/index');
}
}
else
{
$categories = $this->category_m->getCategoryName(true);
$data['categories'] = convert_to_dropdown($categories,'CategoryName','CategoryID','Select Parent Category');
$data['CategoryName'] = set_value('CategoryName');
$data['ParentID'] = set_value('ParentID');
$data['Status'] = set_value('Status');
}
}
if($id)
{
$category = $this->category_m->getCategory($id);
$data['CategoryName'] = $category->CategoryName;
$data['ParentID'] = $category->ParentID;
$data['Status'] = $category->Status;
}
else
{
$data['CategoryName'] = '';
$data['ParentID'] = '';
/*foreach($this->validation_rules as $rule){
//$data['category']->{$rule['field']} = set_value($rule['field']);
}*/
}
$categories = $this->category_m->getCategoryName(true, $id);
$data['categories'] = convert_to_dropdown($categories,'CategoryName','CategoryID','Select Parent Category');
$this->load->view('form',$data);
最佳答案
更改此代码的位置。
else
{
$categories = $this->category_m->getCategoryName(true);
$data['categories'] = convert_to_dropdown($categories,'CategoryName','CategoryID','Select Parent Category');
$data['CategoryName'] = set_value('CategoryName');
$data['ParentID'] = set_value('ParentID');
$data['Status'] = set_value('Status');
}
作为
if($this->input->post())
{
$categories = $this->category_m->getCategoryName(true);
$data['categories'] = convert_to_dropdown($categories,'CategoryName','CategoryID','Select Parent Category');
$data['CategoryName'] = set_value('CategoryName');
$data['ParentID'] = set_value('ParentID');
$data['Status'] = set_value('Status');
}
else if($id)
{
$category = $this->category_m->getCategory($id);
$data['CategoryName'] = $category->CategoryName;
$data['ParentID'] = $category->ParentID;
$data['Status'] = $category->Status;
}
else
{
$data['CategoryName'] = '';
$data['ParentID'] = '';
}
一定会成功
关于php - CodeIgniter set_value() 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557612/
我在我的 Controller 中加载了 form_validation 库,并且表单验证本身正在运行,但是当使用 set_value() 时,它没有填充表单字段。这是 Controller 中的代码
我的表单和单选按钮有点麻烦,输入文本我这样做: 并且当验证运行并且填写的输入字段得到返回的值时......我正在寻找的是一种使用单选按钮来做到这一点的方法 正如您所看到的,我的两个单选按钮的值都
我想使用appium在android应用程序的编辑框中设置一个值。我正在使用 python 脚本来自动化它。但我总是遇到一些错误。 我的 python 脚本是 import os import uni
我只想更改数据框中特定单元格中的值,然后我使用了 set_value。但是,每次我使用 set_value 时,它都会列出整个数据帧一次。由于数据帧尺寸较大(超过 1000 万行),该过程会浪费精
在Theano深度学习教程中,y是一个强制转换的共享变量: y = theano.shared(numpy.asarray(data, dtype=theano.config.floatX))
我正在开发一个使用 CI 验证规则的类别模块。当验证规则失败时,我希望表单具有与用户输入的值相同的值。验证规则失败后,我使用 set_value 函数加载表单中的值。但每次验证失败时,该值都会设置为空
我有一个代码 df.set_value(index, 'review_category', 'No_Reviews') 它给我警告如下: FutureWarning: set_value is dep
希望有人能为我指明正确的方向,因为我是 Python 的新手。 我正在做一个小项目,以使用一些足球数据掌握 Python 中的数据分析。我有两个数据帧,一个包含玩家信息,另一个包含比赛信息 (matc
我正在为我的项目使用 HMVC Codeigniter 模式。在我的项目中,我需要在输入字段类型为文件的表单上设置值。所以,我很感谢帮助我解决这个问题的他们。 我的 Controller 是test.
我检查并重新检查了我的代码,引用了 CI 文档和网络上的其他帖子,但我未能成功实现 set_value() 方法以在验证失败后重新填充表单字段。也许我遗漏了 CI 框架的一些非常基础的东西(我对它还很
我有以下 View ,但如何将 set_value 应用到它而不默认为 Please select? Type: Please Select ">Input ">Text
我使用 formigniter 为 CI 生成了一个表单。 http://formigniter.org/ 那位工作得很好。但是我想为名称字段设置一个默认值。 输入代码如下所示: Forename
在 Python 3.5 中遇到 Pandas 问题 我使用 Pandas 读取本地 csv,csv 包含纯数据,不涉及标题。然后我使用 分配列名 df= pd.read_csv(filePath,
我对 std::promise::set_value() 上的线程安全要求有点困惑。 standard says : Effects: Atomically stores the value r in
我有一个使用下拉列表的表单,我使用 codeigniter、表单助手和表单验证所以当我在我的表单中收到验证错误时,所有正确输入的字段都使用 codeigniter 的 set_value 填充,但这不
我正在尝试构建一个 pandas 系列以连接到数据框上。 import numpy as np import pandas as pd rawData = pd.read_csv(input, hea
我正在使用flask并在set_values处出错。我正在读取html的输入并将其传递给代码 @app.route('/home', methods=['POST']) def first():
当我运行以下代码时, #include int main() { std::promise p; p.set_value(1); return 0; } std::syste
我使用 codeigniter 框架来更新数据库中的记录,用户首先从表单的下拉列表中选择项目的 ID 此 ID 将添加到 URL,从数据库中获取该项目的所有相关信息。 我使用了一点 JavaScrip
我创建一个 promise 和 future 的对象: Promise p = promise(); Future f = p.get_future(); 我将promise传递给了后台线程,该线程最
我是一名优秀的程序员,十分优秀!