ThinkPHP学习(二)

书接前文。

我想前台填写内容,然后在后台保存一下,规划了一下前台要录入的内容,主要包括title、content两大内容。然后简单设计了一个前台页面(复杂的我得会啊),就在上篇文章的基础上直接加了:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>ThinkPHP</title>
 </head>
 <body>
 <div class="main">
 <h2>{$hello}</h2>

<form method='post' action="__URL__/add">
                <table cellpadding=2 cellspacing=2>
                    <tr>
                        <td >标题:</td>
                        <td ><input type="text" name="title" ></td>
                    </tr>
                    <tr>
                        <td >内容:</td>
                        <td><textarea name="content" rows="5" cols="25"></textarea></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" class="button" value="提 交"> <input type="reset" class="button" value="清 空"></td>
                    </tr>
                </table>
            </form>


</div>
 </body>
</html>

然后呢,在后台数据库中建立一个表,注意数据配置中的表前缀,包括两个字段就可以:title,content,当然,最好加上个自增长的id.

后台的IndexAction.class.php简单增加一个方法:

<?php

class IndexAction extends Action{
    
    public function index(){
        $hello='Hello,ThinkPHP !';
        $this->assign('hello',$hello);
        $this->display();
    }

    public function add(){
        $form = M('Form');
        $form->create();
        $form->add();
    }

}

对,就是文中的那个简单的add()方法,好了,刷新前台页面,随便录入一些可笑的文字,然后提交....

快到后台打开数据库看一下吧,刚才填写的数据......竟然保存进去了!

后台代码我们没有明确的写数据保存,甚至没有字段的映射!这是真的吗?

是真的,就这么简单,当然,实际中我们可能需要很多的检验处理,比如合法性录入、重复检查等等。但如果简单的,就这样!

(不过在实际情况中大部分都需要自己做一些处理的,什么都交出去有时总不让人放心不是?)

好了,这次的内容就到这里了。

原文地址:https://www.cnblogs.com/GarfieldTom/p/4230106.html