ThinkPHP完成对数据的添加以及表单数据的收集

数据添加分两种方式,一种是数组的方式,另一种是使用AR的方式添加,其实这两种方式添加的方式是相同的,就是一个规范的不同而已,所谓AR,就是:

//一个数据模型代表一张表。

//一个对象代表一条数据。

//一个字段代表一个对象的属性

这样也符合传统的思维习惯,下面是数据模拟添加的实例代码:

		$temp=D('User');
		// $arr=array('id'=>11,'name'=>'add_1_xuning','password'=>md5('123456'));
		//下面是通过AR的方式进行数据添加
		//一个数据模型代表一张表。
		//一个对象代表一条数据。
		//一个字段代表一个对象的属性
		$temp->name="add_xuning";
		$temp->password=md5('456');
		$res=$temp->add();
		// $res=$temp->add($arr);
		if($res){
			$info=$temp->select();
			$this->assign('info',$info);
			$this->display();
		}else{
			echo "添加失败";
		}
	}

然后就是收集表单数据进行添加:

1:{$smarty.const.__SELF__}表示当前问价的控制器路径。

2:收集数据添加有三种方法:

public function add_data(){
		if(!empty($_POST)){
			$arr=$_POST;
			$temp=D('User');
			//$res=$temp->add($arr);//直接添加
			// $temp->id=$_POST['id'];//AR添加
			// $temp->name=$_POST['usename'];
			// $temp->password=md5($_POST['password']);
			$temp->create();//create添加
			$res=$temp->add();
			if($res){
				echo "添加成功";
			}else{
				echo "添加失败";
			}
		}else{
			echo "内容为空";
			$this->display();
		}

	}

其中,如果对第数据有特殊的要求,可以使用第二种方式,高效安全的话就是用第三种方式,一般不建议使用第二种方式

这样的话,就完成了对数据的添加工作

时间: 2024-10-25 07:06:19

ThinkPHP完成对数据的添加以及表单数据的收集的相关文章

Android 添加数据到本地Excel表中

由于项目需要,今天学习了一下如何将程序里的数据添加到本地的Excel表中. 下面为学习笔记: 先上效果图: 首先,需要导入jxl.jar包到libs文件夹内. 然后创建Excel表,并往表里添加表头. // 创建excel表. public void createExcel(File file) { WritableSheet ws = null; try { if (!file.exists()) { // 创建表 wwb = Workbook.createWorkbook(file); //

js添加的表单在火狐下获取不到数据的解决方法

相信很多朋友在进行网页制作的时候都会遇到过这样的问题:就是用js在表单内添加数据控件之后:在火狐下获取不到数据的问题. 前几天,我在开发一个使用js添加数据填写项的时候,也出现了这样的问题:一开始我还以为是火狐下ajax加载数据出了问题(因为在ie下可以正常的获取到数据):经过测试原来并是这样的问题,而是form放得位置不同, 在form和table结合使用的时候,很多朋友都喜欢这样放: <table>                <form>                  

Thinkphp 连接数据库、查询、添加

一.连接数据库配置及Model数据模型层 1. Thinkphp\conf\convertion.php中找到数据库设置部分,复制到自己的配置文件中,并添加好有关数据库的内容 JiaoWu\Home\conf\config.php: 2. 制作model模型 a)  model本身就是一个类文件 b)  数据库中的每个数据表都对应一个model模型文件 c)  最简单的数据model模型类 在Home\Model文件夹中新建一个模型文件:InfoModel.class.php <?php nam

ThinkPHP高速实现数据分页(前端/后端分离)

数据 分页 可能是web 编程里最经常使用到的功能之中的一个.thinkphp 实现分页功能十分简洁. 仅仅须要定义 几个參数 就能搞定.当然,扩展也是十分方便的. 让我们如今就開始thinkphp的分页实现吧. 1:首先.我们得创建一个用于分页測试的数据库 test. sql代码 例如以下. 复制PHP 内容到剪贴板PHP代码: CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL auto_increment, `name` char(10

ThinkPHP快速实现数据分页(前端/后端分离)

数据 分页 可能是web 编程里最常用到的功能之一.thinkphp 实现分页功能十分简洁.只需要定义 几个参数 就能搞定.当然,扩展也是十分方便的. 让我们现在就开始thinkphp的分页实现吧. 1:首先,我们得创建一个用于分页测试的数据库 test.sql代码 如下. 复制PHP 内容到剪贴板PHP代码: CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL auto_increment, `name` char(100) NOT NUL

向后端请求数据 以及像后端发送数据要求(删除数据和添加数据)

删除数据和添加数据只能后端操作 删除数据和添加数据都要用到的html(一)部分 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/bootstrap.min.css"

UITableView数据的添加、删除、移动

数据的添加.删除4个步骤: 1.现在导航视图上面添加一个按钮,可以是系统自带的编辑按钮editButtonItem 2.实现方法让将要执行删除添加操作的表视图处于编辑状态 3.指定表视图中哪些行可以处于编辑状态,默认所有行都可以进行编辑 4.指定编辑样式,到底是删除还是添加,此方法如果不重写的话,默认是删除样式 5.不管是删除还是添加,这个方法才是操作的核心方法,当点击删除/添加按钮时,需要做什么事情,怎么样才能完成删除或者添加操作 步骤:5.1表视图开始更新 5.2根据不同的编辑样式进行写代码

动态添加HTML表单控件,无(runat=&quot;server&quot;)

JS部分<script> var allChildCount; //整个模块 allChildCount = 1; var sTxt = "<%=htmlselectName%>"; function addChildModel() { allChildCount++; var rown = filetb.rows.length; newRow = filetb.insertRow(rown); newRow.id = "mytdb" + a

022. ASP.NET为DataSet中数据集添加关系及动态创建主子表和添加主子表关系

protected void Page_Load(object sender, EventArgs e) { string connectionString = "server=.;database=TYW;uid=sa;pwd=123.456;";// ConfigurationSettings.AppSettings["strCon"]; SqlConnection mycon = new SqlConnection(connectionString);//创建