PHP网页设计php 在统一个表单中增加和修正
你的确对PHP有兴趣,那么选择教材也是很重要的。人人写网站的时分大概城市碰到这类情形,就是写一个表单,这个表单是用来增加一篇文章的,我们屁颠屁颠的在背景吸收数据,然后存进数据库.如今有个成绩.当你要对该文章举行修正的时分,你是怎样处置的?我的办法是在统一个表单中做文章,上面的例子是我用Thinkphp框架写的代码,假如你不懂Thinkphp,没有干系,我只是想说说我的办理计划.
前台假如是如许的.
申明,暗示提交到article把持器的add办法.举行吸收操纵.
就是如许一个复杂的表单,
我们在背景间接吸收数据.
publicfunctionadd{
if(IS_POST){
//这里实在可使用在按钮上加一个name="submit"属性.然后利用if(isset($_POST)来判别post提交.
$title=$_POST;
$content=$_POST;
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;
$content=$_POST;
if($title&&$content){
//拔出数据.
//这里我先创建一个数组,将数据放进
$data=array(
title=>$title,
cntent=>$content
);
if($id=$_POST){
//暗示有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){
$this->ret=模子经由过程$id查询数据,放进模板中.
}
$this->display();//假如不是提交,则显现我们的模板.
}
好吧,逻辑对照凌乱...上面拓展一点,假如有附件之类的呢?该怎样处置呢.实在道理类似.只是你必需判别是不是有附件提交过去.利用if($_FILES)来判别,由于假如只写if($_FILES)是不克不及判别的确有附件提交过去的.由于假如没有附件,该数组不为空,而是Array(=>=>=>=>4=>0)如许的内容.这个在if判别语句中固然是为真了.
以是我们要加上名字来判别...
好了,说了一堆渣渣,感谢你能看完.
Mayithelpfultoyou.
BestWishes.
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
页:
[1]