仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 801|回复: 8
打印 上一主题 下一主题

[学习教程] PHP网页设计php 在统一个表单中增加和修正

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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.



毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-18 22:43:59 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-23 23:28:22 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
蒙在股里 该用户已被删除
地板
发表于 2015-1-31 20:49:19 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
精灵巫婆 该用户已被删除
5#
发表于 2015-2-6 23:24:41 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
若相依 该用户已被删除
6#
发表于 2015-2-19 02:41:13 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
老尸 该用户已被删除
7#
发表于 2015-3-6 12:40:02 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
乐观 该用户已被删除
8#
发表于 2015-3-13 01:07:14 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
爱飞 该用户已被删除
9#
发表于 2015-3-20 08:17:23 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-29 10:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表