ThinkPHP 添加内容 I方法接收 add方法添加

一个是控制器处理文件处,一个是前台模板文件。这样一比较发现TP写网站确实简单了不止一点两点,简单了太多。

控制器内容

#add方法
		 public function add()
		 {
		 	#判断是否有数据提交过来
		 	#有数据则为真,否则为假
		 	if(IS_POST)
			{
				#处理表单提交
				#用I('post.')代表接收所有数据,否则请使用I('post.表单name值')单项接收
				#此处的I不需要其它的过滤方法及规则,所以直接用即可
				$post = I('post.');
				#写入数据
				$model = M('Dept');
				$result = $model -> add($post);
				
				#判断返回值
				if($result)
				{
					#成功
					#成功则跳转到当前的showList方法
					$this->success('添加成功',U('showList'),3);
				}else{
					#失败
					$this->error('添加失败');
				}
				
			}else{
				#如果没有POST提交数据,那就显示添加页面,并将查询到的目录放到页面中
				$model = M('Dept');
				#查询顶级目录
				$data = $model->where('pid = 0')->select();
				
				$this->assign('data',$data);
			 	$this->display();
			}
		 }

前台add.html模板文件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Add</title>
		<script src="__ADMIN__/jquery.js"></script>
		
	</head>
	<body>
		<h2>信息登记</h2>
		<!-- 如果提交到的是当前方法,则可以不写提交路径 -->
		<form action="" method="post">
			<p>
				<label>部门名称:</label>
				<input type="text" name="name" placeholder="部门名称">
			</p>
			<p>
				<label>上级部门:</label>
				<select name="pid">
					<option value="0">顶级部门</option>
					<volist name='data' id='vol'>
						<option value="{$vol.id}">{$vol.name}</option>
					</volist>
				</select>
			</p>
			<p>
				<label>排序:</label>
				<input type="text" name="sort" placeholder="排序">
			</p>
			<p>
				<label>备注:</label>
				<input type="text" name="remark" placeholder="备注">
			</p>
			<p>
				<a href="javascript:;" class="confirm">确定</a>
			</p>
		</form>
		<script>			
			//jQuery
			$(function()
			{
				$('.confirm').on('click',function(){
					$('form').submit();
				});
			});
		</script>
	</body>
</html>

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND