If you are using CodeIgniter, as
well as any other PHP framework, you may notice that building CRUD
forms is one of the most bother and routine tasks. Probably 80% of
general web applications uses CRUD
(create/read/update/delete).
In CodeIgniter, you can use any of the form generation libraries
.
One of my preferred libraries is Form Generation Library by Frank Michel
(see @macigniter’s thread here
). It allows you to create clean XHTML forms with CodeIgniter. See demo here
.
Using Form Generation Library
So, in order to use this library, you need to download it from here
(library files only
is enough if you don’t want the entire site structure).
Make sure to follow the installation steps, as shown here
. That means unzipping the package, configuring config/form.php and moving config/form.php
and libraries/form.php
to the right directories.
Let’s assume we want to create a simple form for my Time tracking utility.
This simple form has:
- Project name text input
- Description text input
- Notes text area
- Submit button
So, I created a Project controller class with an edit() function, and added the following method:
function edit()
{
$this->load->library('form');
$this->form->open('project/edit', 'project_edit_form')
->fieldset('Project')
->text('name', 'Project Name', 'max_length[40]')
->text('description', 'Description', 'max_length[40]')
->textarea('notes', 'Notes', 'trim', "Write your project notes here")
->indent(150)
->submit('Submit', 'sub')
->onsuccess('redirect', 'project/index')
->nobr();
$this->data['form'] = $this->form->get();
$this->data['errors'] = $this->form->errors;
$this->load->view('project/edit', $this->data );
}
Then, we need to create the view. For that purpose, I created the edit.php file under application/view/project folder.
<?php
Header('Cache-Control: no-cache');
Header('Pragma: no-cache');
$this->load->view('header', $data);
?>
<h2
>
Project</h2>
<?php echo $form ?>
<?php
$this->load->view('footer', $data);
?>
The important code line there is only <?php echo $form ?>
since it displays the form we previously generated. However, the other
pieces of code display a generic header and footer part, you can
discard that for your tests.
just need to open your browser, for example at: http://localhost/project/edit
to see the results.
By using this Form Generation library
you can create advanced forms,
too. For example you can create forms that use checkboxes, radio
buttons, multiple lists, etc. I’d recommend to download the library
including CI and user guide, from here
and look for views/welcome.php example to see an advanced version.
分享到:
相关推荐
在这个"一个简单的Codeigniter用户登录验证例子程序"中,我们将探讨如何在Codeigniter中实现用户认证和登录功能,这对于任何Web应用来说都是核心部分。这个程序包含了一些关键组件,如密码加密、session管理以及用户...
2、CodeIgniter 1.7.1 用户指南 本书详细讲解了 CI 的一些主要特性。本书并不包含 CI 的所有内容和全部细节。CI 有一本出色的在线《用户指南》,它详细讲解了大多数的内容。它可以与 CI 一起下载。 本书并不想重复...
大多数PHPer都想写出运行状态良好的应用程序,而且希望尽可能做得简单且不费事。这篇文章是有关 CodeIgniter 的(以下简称 CI),CI 是一个达成以上目标的框架。 如果你只是要达成一个最终的结果,而把中间所有的...
9. **表单验证(Form Validation)**: CodeIgniter内置的表单验证类可以帮助开发者轻松实现用户输入的验证,防止无效数据进入系统。 10. **错误处理与日志记录**: CodeIgniter提供了一套完善的错误处理机制,...
在CodeIgniter中进行表单验证是保证数据安全和有效性的关键步骤。表单验证不仅可以帮助开发者确保用户输入的数据满足应用程序的要求,还可以防止恶意数据的注入。 在上述提供的文件内容中,详细地展示了如何使用...
8. **丰富的辅助函数**:CodeIgniter包含大量预定义的辅助函数,涵盖了常见的Web开发任务,如URL处理、表单验证等。 9. **性能优化**:通过缓存机制、页面分页和数据分块等策略,CodeIgniter能够提高网站的性能。 ...
基于Ion Auth的Codeigniter的Active Directory身份验证 此软件可以与Codeigniter 3一起使用,以针对Active Directory域控制器(或Samba4域控制器)进行身份验证。 该软件旨在在Intranet上使用。 安装 确保您使用的...
它的目标是通过提供一组用于执行常见任务的库以及一个简单的界面和逻辑结构来访问这些库,从而使您比从头开始编写代码时更快地开发项目。 CodeIgniter使您可以最大限度地减少给定任务所需的代码量,从而创造性地...
5. **表单验证(Form Validation)**: 内置的表单验证类可以帮助你轻松地验证用户输入,确保数据的完整性和安全性。 6. **安全与防护**: CodeIgniter包含XSS过滤、CSRF保护、输入验证等安全特性,有助于防止常见的Web...
"表单验证+对话框+日期格式化+日期选择框+select美化js框架"这个主题涵盖了一些核心的技术点,它们都是构建高效、友好且功能丰富的前端应用不可或缺的部分。接下来,我们将深入探讨这些知识点。 1. 表单验证: ...
CodeIgniter自述文件的简单缓存 由开发,并根据GNU通用公共许可证发行(请参阅LICENSE)。 关于 用于CodeIgniter的简单缓存是基于GNU通用公共许可证发行的基于开源文件的片段缓存库。 它被设计为易于使用,并且很...
aad-sso-codeigniter 使用Azure Active Directory对CodeIgniter站点进行身份验证重要提示:这尚未验证令牌,因此绝对不能使用。 使用Azure Active Directory保护对基于CodeIgniter PHP框架的网站或应用程序的访问。 ...
7. **辅助函数和库**:CodeIgniter提供了一套丰富的辅助函数和类库,如表单验证、电子邮件发送、图像处理、加密解密等,大大简化了常见任务的实现。 8. **开发效率**:CodeIgniter的轻量化设计使得开发速度加快,...
12. **表单验证**:CodeIgniter的表单验证类可以帮助开发者创建强大的验证规则,确保用户提交的数据符合要求。 13. **模板引擎**:虽然CodeIgniter不内置模板引擎,但手册会介绍如何集成第三方模板引擎,如Smarty或...
5. **表单验证**:CodeIgniter内置的表单验证类可以帮助开发者验证用户提交的数据,确保数据的安全性和完整性,防止SQL注入和跨站脚本攻击。 6. **会话管理**:框架提供了一套会话管理工具,用于跟踪用户状态,如...
4. **表单验证**:CodeIgniter提供了内置的表单验证类,帮助开发者轻松实现数据验证,防止恶意输入。 5. **辅助函数**:CodeIgniter有一系列内置的辅助函数,如URL生成、安全相关、文本处理等,手册会列出所有可用...
- `system`:CodeIgniter的核心框架文件。 - `public_html`或`htdocs`:Web服务器的根目录,通常包含CSS、JavaScript、图片资源以及index.php(入口文件)。 - `.htaccess`:用于URL重写,实现友好的路由规则。 ...
## 指示:1 首先你必须在创建一个免费帐户并获取一个密钥并更改类(应用程序/库/Geoip)中 $_key 的值,你可以使用我为你,但我不确保它总是有效。 必须先在创建一个免费账号,在类(application/libraries/Geoip)...
9. **视图助手**: 视图助手如`form_open()`帮助生成表单,`form_input()`创建输入字段,简化视图层代码。 10. **第三方库集成**: CodeIgniter支持Composer包管理器,方便引入第三方库和框架。 总结,这个压缩包...
CodeIgniter的表单处理功能包括表单验证,帮助开发者确保输入数据的安全性和有效性。 6. **会话管理与安全**:CodeIgniter的Session类提供了安全的会话管理,有助于跟踪用户状态。此外,框架内嵌的安全特性,如XSS...