ThinkPHP学习(二)

本文介绍如何使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值