ThinkPHP讲解——显示修改添加删除

Posted 坏小子之涛声依旧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("删除失败");
		}
	}

  

以上是关于ThinkPHP讲解——显示修改添加删除的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP(添加,修改,删除)

thinkphp ajax添加及删除

thinkphp ajax添加及删除

thinkphp修改和删除数据

thinkphp修改和删除数据

TP框架---thinkphp修改删除数据