PHP TPinfo表的增删改查

function info()
{
    $model = D("Info");
    $ainfo = $model->field("Info.Code as code,Info.Name as name,sex,Nation.Name as nationname,birthday")->join("Nation on Info.Nation = Nation.Code")->select();

    $this->assign("info",$ainfo);

    $this->display();
}

info.html

<style type="text/css">
.a
{
    margin-left:920px;
    margin-top:10px;
}
a:link
{
    color:#00C;
    text-decoration:none;}
a:visited
{
    color:#00C;
    text-decoration:none;}
a:hover
{
    color:#F30;
    text-decoration:none;}
a:active
{
    color:#F30;
    text-decoration:none;}

</style>
</head>

<body>
<table border="1" cellpadding="0" cellspacing="0">
    <tr height="35px" style="text-align:center; font-weight:bold">
        <td width="150px">代号</td>
        <td width="150px">姓名</td>
        <td width="150px">性别</td>
        <td width="150px">民族</td>
        <td width="200px">生日</td>
        <td width="150px">操作</td>
    </tr>
    <foreach name="info" item="v">
        <tr height="25px" style="text-align:center;">
            <td><{$v.code}></td>
            <td><{$v.name}></td>
           <!-- tp框架中三元运算符暂时不支持.语法-->
            <td><{$v["sex"]?"男":"女"}></td>
            <td><{$v.nationname}></td>
            <td><{$v.birthday}></td>
            <td><a href="xiugai?code=<{$v.code}>">修改</a>&nbsp;&nbsp;<a href="shanchu?code=<{$v.code}>">删除</a></td>
        </tr>
    </foreach>
</table>
<div class="a"><a href="test">添加</a></div>

function Test()
{
    if(empty($_POST))
    {
        $nation=D("Nation");
        $attr=$nation->select();
        $this->assign("attr",$attr);
        $this->display();

    }
    else
    {
        $model=D("Info");
        $rules=array(
        array("Code","require","代号不能为空",0,"regex",3),
    );

        if(!$model->validate($rules)->create())
        {
            echo $model->getError();
        }
        else
        {
            $model->Sex=$_POST["Sex"]=="1"?true:false;
            $bs=$model->add();
            //跳转页面
            //1.成功后跳转:success("提示的话","跳转的操作方法",等待的时长)
            //2.失败后跳转:error("提示的话","默认跳回上一个页面")
            if($bs)
            {
                $this->success("添加成功","info");
            }
            else
            {
                $this->error("添加失败");
            }
        }
    }
}

test.html

<load href="__PUBLIC__/Js/jquery-1.11.2.min.js" />
<style type="text/css">
.a div
{
    margin-left:320px;
    margin-top:8px;
}
.b
{
    margin-left:520px;
    margin-top:10px;
}
</style>
</head>

<body>
<form action="__ACTION__" method="post">
  <div class="a">
    <div>代号:<input id="dh" type="text" name="Code" /></div>
    <span id=‘dhyz‘></span>
    <div>姓名:<input type="text" name="Name" /></div>
    <div>性别:男<input type="radio" name="Sex" value="1" />
    女<input type="radio" name="Sex" value="0" /></div>
    <div>民族:
        <select name="Nation">
            <foreach name="attr" item="v">
                    <option value="<{$v.code}>"><{$v.name}></option>
            </foreach>
        </select>
    </div>
    <div>生日:<input type="text" name="Birthday" /></div>
 </div>
 <div class="b"><input type="submit" value="提交" /></div>
</form>

<!--<input id="code" type="text" name="code" />
<input id="btn" type="button" value="查看姓名" />-->
</body>
</html>
<script type="text/javascript">
$(document).ready(function(e) {
    /*$("#btn").click(function(){

        var code=$("#code").val();

        $.ajax({
            url:"__CONTROLLER__/ChuLi",
            data:{code:code},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    alert(data);
                }
            })
    });*/
    $("#dh").blur(function(){

        var code=$(this).val();
            $.ajax({
            url:"__CONTROLLER__/YanZheng",
            data:{Code:code},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    if(data.trim()=="OK")
                    {
                        $("#dhyz").html("验证通过");
                        $("#dhyz").css("color","green");
                    }
                    else
                    {
                        $("#dhyz").html(data);
                        $("#dhyz").css("color","red");
                    }
                }
            })
        })
});

</script>
function YanZheng()
{
    $model=D("Info");
    $str="";
    $rules=array(
        array("Code","require","代号不能为空",0,"regex",3),
    );
    if(!$model->validate($rules)->create())
    {
        $str=$model->getError();
    }
    else
    {
        $str="OK";
    }
    $this->ajaxReturn($str,"eval");
}

function XiuGai()
    {
        //修改(save)
        $code=$_GET["code"];
        $model=D("Info");
        $nation=D("Nation");
        if(empty($_POST))
        {
            $info=$model->find($code);
            $nations=$nation->select();
            $names=$info["nation"];
            $this->assign("nation",$nations);
            $this->assign("info",$info);
            $this->display();
        }
        else
        {
            $model->create();
            $bs=$model->save();

            if($bs)
            {
                $this->success("修改成功","info");
            }
            else
            {
                $this->error("修改失败");
            }
        }
    }

xiugai.html

<style type="text/css">
.a div
{
    margin-left:320px;
    margin-top:8px;
}
.b
{
    margin-left:520px;
    margin-top:10px;
}
</style>
</head>

<body>
<div class="a">
<form action="__ACTION__" method="post">
    <input type="hidden" name="Code" value="<{$info.code}>" />
    <div>姓名:<input type="text" name="Name" value="<{$info.name}>" /></div>
    <div>性别:
        <if condition="$info.sex == 1">
            男<input type="radio" name="Sex" value="1" checked="checked" />
            女<input type="radio" name="Sex" value="0" />
        <else />
            男<input type="radio" name="Sex" value="1" />
            女<input type="radio" name="Sex" value="0" checked="checked" />
        </if>
    </div>
    <div>民族:
        <select name="Nation">
            <foreach  name="nation" item="v">
                <if condition="$v[‘code‘] == $info[‘nation‘]">
                    <option selected="selected" value="<{$v.code}>">
                        <{$v.name}>
                    </option>
                <else />
                    <option value="<{$v.code}>">
                        <{$v.name}>
                    </option>
                </if>
            </foreach >
        </select>
    </div>
    <div>生日:<input type="text" name="Birthday" value="<{$info.birthday}>" /></div>
 </div>
    <div class="b"><input type="submit" value="修改" /></div>
</form>
function ShanChu()
{
    //删除(delete)
    $model=D("Info");
    $code=$_GET["code"];
    $bs=$model->delete("$code");

    if($bs)
    {
        $this->success("删除成功","info");
    }
    else
    {
        $this->error("删除失败");
    }
}
时间: 2024-10-17 13:27:27

PHP TPinfo表的增删改查的相关文章

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

  1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建表的权限,(2):有表空间 SQL> desc t4; 名称                                      是否为空? 类型 ----------------------------------------- -------- ------------------------

AngularJS中使用$http对MongoLab数据表进行增删改查

本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load Course</button> <button ng-click="toggleAddCourse(true)">Add New Course</button> <ng-includce src="'course_list.html'&q

web day19 Service层处理事务(利用ThreadLocal),TxQueryRunner小工具,单表练习(增删改查操作),分页

Service事务 DAO中不是处理事务的地方,因为DAO中的每个方法都是对数据库的一次操作 在Service中不应该出现Connection,它应该只在DAO中出现, 因为它是JDBC的东西,JDBC的东西是用来连接数据库的 修改JdbcUtils 我们把对事务的开启和关闭放到JdbcUtils中,在Service中调用JdbcUtils的方法来完成事务的处理, 但在Service中就不会再出现Connection这一"禁忌"了. 代码 public class JdbcUtils

【框架】[Hibernate]利用Hibernate进行单表的增删改查-Web实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前面两篇博客已经将Hibernate的基础知识讲解得差不多了,差不多到写实例的时候了. 本篇只用hibernate进行单表的增删改查. 应用Hibernate,对students表进行增删改查. service层和DAO层,我都是直接写实现类了(因为这里主要是演示一下Hibernate的使用),如果是开发项目,注意一定要写接口! 准备数据库: 首先准备一个students表: cr

数据库和表的增删改查(新手向)

数据库的增删改查: 使用的是mysql数据库,完成数据库的创建,删除,修改,查询: 登录界面 1.数据库的创建,create database db_name;          回车,此时我们创建了一个名为db_name的数据库,这时候注意,当你没有定义数据库的编码字符集的时候,系统默认是latin1的编码格式.练习:创造一个名为"emp"的数据库: 已经完成数据库emp的建立(由于没有定义数据库的编码字符集,所以默认为latin1). 2.数据库的修改,alter database

mysql 数据表的增删改查 目录

mysql 表的增删改查 mysql 表的增删改查 修改表结构 mysql 复制表 mysql 删除表 原文地址:https://www.cnblogs.com/mingerlcm/p/10502647.html

3.django模板,单表ORM增删改查

1.Django模板语法 模板语法: 变量: {{}} 1 深度查询 句点符 2 过滤器 {{val|filter_name:参数}} 标签: {% %} 1.1Django模板使用 from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request,"index.html",{"current_t

MySQL数据库之表的增删改查

目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件 2.表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段 3.本节对表结构做增删改查,即创建表.删除表.修改表.查看表结构,至于表中数据的增删改查日后单独总结 2 创建表 1.创建一张表,需要建一