ThinkPHP学习笔记(3.1.2)--3

以表单方式提交数据到数据库

1、在模板文件中加入表单,例如:

<FORM method="post" action="__URL__/insert">  //“insert“对应Action中的insert的方法
<INPUT type="text" name="No"><br/>  //“No”表单中数据的列名
<INPUT type="text" name="name"><br/>
<TEXTAREA name="password" cols="45"></TEXTAREA><br/>
<INPUT type="submit" value="提交">
</FORM>

2、Action文件中加入“insert”方法

public function insert(){
   $tbl_name = 'User';  //定义数据库中表名称
        $Form   =   D($tbl_name); //实例化数据模型,要求有对应的模型
        if($Form->create()) {
            $result =   $Form->add(); //传送数据到数据库
            if($result) {
                $this->success('操作成功!');
            }else{
                $this->error('写入错误!');
            }
        }else{
            $this->error($Form->getError());
        }
    }
3、数据模型

class UserModel extends Model {
    // 定义自动验证  //指No这一列必须要有值
    protected $_validate    =   array(
        array('No','require','ID必须'),
        );
    // 定义自动完成
    /*protected $_auto    =   array(
        array('create_time','time',1,'function'),
        );*/
}

4、如果是后台程序,确定传入数据的安全情况下,可以在Action中直接使用add()方法,例如

  1. $Form   =   D('User');
  2. $data['No']  =   ;
  3. $data['name']    =   'xxxx';
  4. $data['password']    =   'xxxx';
  5. $Form->add($data);
注意:其它修改,读取,删除的操作与上面的插入一样,都有通过表单或后台两种方法。

具体情况,参照官方文档

http://www.thinkphp.cn/info/101.html

你可能感兴趣的:(数据库,thinkphp)