zoukankan      html  css  js  c++  java
  • ThinkPHP讲解(八)——显示、修改、添加、删除

    一、显示数据

    <h1>主页面</h1>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
         <td>代号</td>
         <td>姓名</td>
         <td>性别</td>
         <td>民族</td>
         <td>生日</td>
         <td>操作</td>
    </tr>
    <foreach name="shuju" item="v">
    <tr>
         <td><{$v.infocode}></td>
         <td><{$v.infoname}></td>
         <td><{$v["sex"]?男:女}></td>
         <td><{$v.nationname}></td>
         <td><{$v.birthday}></td>
         <td><a href="__CONTROLLER__/XiuGai/code/<{$v.infocode}>">修改</a>
         <a href="__CONTROLLER__/ShanChu/code/<{$v.infocode}>">删除</a></td>
    </tr>
    </foreach>
    </table>
    <a href="__CONTROLLER__/TianJia">添加数据</a>
    </body>
    

      

    //显示所有数据
    	function ShowInfo()
    	{
    		$model=D("Info");
    		$attr=$model->field("Info.Code as infocode,Info.Name as infoname,Info.Sex,Nation.Name as nationname,Info.Birthday")->join("Nation on Info.Nation=Nation.Code")->select();
    	
    		$this->assign("shuju",$attr);
    		$this->display();
    	}
    

      

    二、添加数据

    <h1>添加数据</h1>
    <form action="__ACTION__" method="post">
    <div>代号:<input type="text" name="Code"/></div>
    <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" size="1">
             <foreach name="shuju" item="v">
                <option value="<{$v.code}>"><{$v.name}></option>
             </foreach>
             </select>
    </div>
    <div>生日:<input type="text" name="Birthday"/></div>
    <div><input type="submit" value="提交"/></div>
    </form>
    <a href="__CONTROLLER__/ShowInfo">返回主页面</a>
    </body>

      

    //添加数据
    	function TianJia()
    	{
    		if(empty($_POST))
    		{
    			$model=D("Nation");
    			$attr=$model->select();
    			
    			$this->assign("shuju",$attr);
    			$this->display();
    		}
    		else
    		{
    			$model=D("Info");
    			$model->create();
    			$model->Sex=$_POST["Sex"]=="1"?true:false;
    			$z=$model->add();
    			if($z)
    			{
    				$this->success("添加成功","TianJia");
    			}
    			else
    			{
    				$this->error("添加失败!");
    			}
    		}
    

      

    三、修改数据

      

    <h1>修改数据</h1>
    <form action="__ACTION__/code/<{$info.code}>" method="post">
    <input type="hidden" name="Code" value="<{$info.code}>"/>
    <div>姓名:<input type="text" name="Name" value="<{$info.name}>"/></div>
    <div>性别:
            <input type="radio" value="1" name="Sex" <{$info["sex"]?"checked='checked'":""}>/>男
            <input type="radio" value="0" name="Sex" <{$info["sex"]?"":"checked='checked'"}>/>女
    </div>
    <div>民族:<select name="Nation"/>
             <foreach name="shuju" item="v">
               <if condition="$info.nation == $v.code">
                 <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><input type="submit" value="修改"/></div>
    </form>
    <a href="__CONTROLLER__/ShowInfo">返回主页面</a>
    </body>
    

      

    //修改数据
    	function XiuGai($code)
    	{
    		$model=D("Info");
    		$modeltion=D("Nation");
    		if(empty($_POST))
    		{
    			$attr=$model->find($code);
    			
    			$attrtion=$modeltion->select();
    			$this->assign("shuju",$attrtion);
    			
    			$this->assign("info",$attr);
    			$this->display();
    		}
    		else
    		{
    			$model->create();
    			$model->Sex=$_POST["Sex"]==1?ture:false;
    			$z=$model->save();
    			if($z)
    			{
    				$this->success("修改成功!",U("ShowInfo"));
    			}
    			else
    			{
    				$this->error("修改失败!");
    			}
    		}
    	}
    

      

    四、删除数据

    //删除操作方法
    	function ShanChu($code)
    	{
    		$model=D("Info");
    		$z=$model->delete($code);
    		if($z)
    		{
    			$this->success("删除成功",U("ShowInfo"));
    		}
    		else
    		{
    			$this->error("删除失败");
    		}
    	}
    

      

  • 相关阅读:
    asp.net导出数据到execl并保存到本地 不需要调用Office组件
    动态创建DataTable,GridView创建多表头,表头跨行或跨列合并,创建计算列及列内容自适应等
    Oracle内置SQL函数收集整理大全
    无比强大的GridView,表头固定,表体有滚动条可滚动
    很不错的asp.net文件上传类c# 搜索文件 移动文件 删除文件等
    【备用】非常不错的ASP操作数据库类,支持多数据库MSSQL,ACCESS,ORACLE,MYSQL等
    Asp.Net读取Execl常见问题收集
    经常用到的交叉表问题,一般用动态SQL能生成动态列
    C# asp.net中常见的字符串处理函数及数字格式化
    比较两个DataTable中不同的记录,且合并两个DataTable的列显示,有图
  • 原文地址:https://www.cnblogs.com/zst062102/p/5612566.html
Copyright © 2011-2022 走看看