|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你的确对PHP有兴趣,那么选择教材也是很重要的。人人写网站的时分大概城市碰到这类情形,就是写一个表单,这个表单是用来增加一篇文章的,我们屁颠屁颠的在背景吸收数据,然后存进数据库.如今有个成绩.当你要对该文章举行修正的时分,你是怎样处置的?
我的办法是在统一个表单中做文章,上面的例子是我用Thinkphp框架写的代码,假如你不懂Thinkphp,没有干系,我只是想说说我的办理计划.
前台假如是如许的.
申明,暗示提交到article把持器的add办法.举行吸收操纵.
就是如许一个复杂的表单,
我们在背景间接吸收数据.
publicfunctionadd{
if(IS_POST){
//这里实在可使用在按钮上加一个name="submit"属性.然后利用if(isset($_POST[submit])来判别post提交.
$title=$_POST[title];
$content=$_POST[content];
if($title&&$content){
//拔出数据.
$flag=模子->add(post过去的数据.);
if($flag)$str="乐成";
else$sttr="失利";
}else{
$str="失利,题目大概内容不克不及为空!";
$this->error($str,U(article/index));
exit;
}
//前往操纵了局.
$this->success("增加".$str,U(article/index));//跳转到文章列表页
exit;
}
$this->display();//假如不是提交,则显现我们的模板.
}
操纵乐成失利,跳回增加页面.这里注重一点,我在有些中央增加了一个exit布局.次要是由于假如不加,会显现上面的模板文件.由于我没有效在谁人if(IS_POST)前面加else.
//好,假如要举行修正.我们经由过程url毗连,将其指向article把持器的add办法,将id传送已往.,也就是下面的办法.
表单中,我们必要如许修正.
{$ret.content}
我在表单中增加了一个埋没域.假如有谁人变量,则增加该id
背景处置页面.
publicfunctionadd{
if(IS_POST){
$title=$_POST[title];
$content=$_POST[content];
if($title&&$content){
//拔出数据.
//这里我先创建一个数组,将数据放进
$data=array(
title=>$title,
cntent=>$content
);
if($id=$_POST[id]){
//暗示有id...
$flag=模子修正数据;
}else{
$flag=模子增加数据;
$type="增加";
}
if($flag)$str="乐成";
else$sttr="失利";
}else{
$str="失利,题目大概内容不克不及为空!";
$this->error($str,U(article/index));
exit;
}
//前往操纵了局.
$this->success($type.$str,U(article/index));//跳转到文章列表页
exit;
}
//这里模板输入我们一样要注重.
if($id=$_GET[id]){
$this->ret=模子经由过程$id查询数据,放进模板中.
}
$this->display();//假如不是提交,则显现我们的模板.
}
好吧,逻辑对照凌乱...上面拓展一点,假如有附件之类的呢?该怎样处置呢.实在道理类似.只是你必需判别是不是有附件提交过去.利用if($_FILES[file][name])来判别,由于假如只写if($_FILES[file])是不克不及判别的确有附件提交过去的.由于假如没有附件,该数组不为空,而是Array([name]=>[type]=>[tmp_name]=>[error]=>4[size]=>0)如许的内容.这个在if判别语句中固然是为真了.
以是我们要加上名字来判别...
好了,说了一堆渣渣,感谢你能看完.
Mayithelpfultoyou.
BestWishes.
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。 |
|