添加數據
添加數據有三種方式:
第一種:
<?php
namespace Home\Controller;//這個文件的命名空間
use Think\Controller;//use使用哪一個而命名空進。找Controller父類的文件
//http://localhost/ThinkPHP/index.php/Home/Diyi/Test
class DiyiController extends Controller
{
function Test()
{
$m = D("Info");
//添加數據
//1.使用數組
//造數組,造關聯數組
$attr = array("Code"=>"p006","Name"=>"專戶","Sex"=>"1","Nation"=>"n003","Birthday"=>"1998-09-08");//數據庫的列名是大寫就大寫,是小寫就是小寫。
$m->add($attr);// add()方法的添加數據
}
}
顯示的結果:

第二種:
//2.使用AR方式:
//數據庫的表名對應的是類名;表里的一條數據對應的是一個對象;表里的每一個字段對應的是對象里的成員。比如,Info表對應到程序里就是class Info就是Info類,類里有很多成員他分別是表里的一些字段,
/* class Info //稱為實體類,和數據庫的表是對應的,它應設在數據庫里,類名就是表名,成員對象就是表里的字段名
{
public $code;
public $name;
public $sex;
public $nation;
public $birthday;
}
$i = new Info();//造對象,對象就代表數據庫里的一條數據
$i->code = "";
*/
例子:
<?php
namespace Home\Controller;//這個文件的命名空間
use Think\Controller;//use使用哪一個而命名空進。找Controller父類的文件
//http://localhost/ThinkPHP/index.php/Home/Diyi/Test
class DiyiController extends Controller
{
function Test()
{
$m = D("Info");
//添加數據
$m->Code = "p0010";
$m->Name ="忽悠";
$m->Sex = "0";
$m->Nation = "n002";
$m->Birthday ="1990-03-04";
$m->add();
}
}
顯示結果:

第三種:
//3.自動收集表單 //打頁面,實現添加 $m->create();//自動收集表單,創建出數據 $m->add();//把收集的表單添加到數據庫
例子:
DiyiController.class.php
<?php
namespace Home\Controller;//這個文件的命名空間
use Think\Controller;//use使用哪一個而命名空進。找Controller父類的文件
//http://localhost/ThinkPHP/index.php/Home/Diyi/Test
class DiyiController extends Controller
{
function Test()
{
if(empty($_POST))
{
$this->display();
}
else //$post不為空提交到數據庫
{
$m = D("Info");
$m->create();//自動收集表單,創建出數據
$m->add();//把收集的表單添加到數據庫
}
}
}

Test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <form action="__ACTION__" method="post"> <div>代號:<input type="text" name="Code" /></div> <div>姓名:<input type="text" name="Name" /></div> <div>性別:<input type="text" name="Sex" /></div> <div>民族:<input type="text" name="Nation" /></div> <div>生日:<input type="text" name="Birthday" /></div> <input type="submit" value="添加" /> </form> </body> </html>
顯示的結果:


跳轉頁面
DiyiController.class.php
<?php
namespace Home\Controller;//這個文件的命名空間
use Think\Controller;//use使用哪一個而命名空進。找Controller父類的文件
//http://localhost/ThinkPHP/index.php/Home/Diyi/Test
class DiyiController extends Controller
{
function Test()
{
if(empty($_POST))
{
$this->display();
}
else //$post不為空提交到數據庫
{
$m = D("Info");
$m->create();//自動收集表單,創建出數據
$bs = $m->add();//把收集的表單添加到數據庫
if($bs)
{
$this->success("添加成功","Test");//"Test"代表跳轉到哪個頁面
}
else
{
$this->error("添加成功","Test");//success("","")error("","")跳轉頁面的方法
}
}
}
}
Test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <form action="__ACTION__" method="post"><!--當前的操作方法--> <div>代號:<input type="text" name="Code" /></div> <div>姓名:<input type="text" name="Name" /></div> <div>性別:<input type="text" name="Sex" /></div> <div>民族:<input type="text" name="Nation" /></div> <div>生日:<input type="text" name="Birthday" /></div> <input type="submit" value="添加" /> </form> </body> </html>
顯示的結果:


可以更改跳轉的等待時間

在這里直接添加參數,就可以更改跳轉的等待時間
