使用thinkPHP实现数据更新一例【原创】,thinkphp一例
在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。
首先依然是预期效果图:
点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性:
点击保存:
以上是要实现的效果,下面是实现的具体代码了:
首先依然是视图内的代码:
<span><</span><span>form </span><span>role</span><span>="form"</span><span> method</span><span>="post"</span><span> action</span><span>="__MODULE__/Admin/User/doAdd"</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>用<span><</span><span>img </span><span>src</span><span>="__PUBLIC__/end/images/em.png"</span><span> alt</span><span>=""</span><span> width</span><span>="6"</span><span> height</span><span>="20"</span><span>></span>户<span><</span><span>img </span><span>src</span><span>="__PUBLIC__/end/images/em.png"</span><span> alt</span><span>=""</span><span> width</span><span>="6"</span><span> height</span><span>="20"</span><span>></span>名:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>=""</span><span> name</span><span>="username"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group "</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span> for</span><span>="inputWarning1"</span><span>></span>真实姓名:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>=""</span><span> id</span><span>="input"</span><span> name</span><span>="realname"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>手机号码:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>=""</span><span> name</span><span>="telphone"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>电子邮箱:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>=""</span><span> name</span><span>="email"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>添加时间:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>="2014-05-22"</span><span> name</span><span>="resgistertime"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>设置密码:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>="123456"</span><span> name</span><span>="password"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>span </span><span>class</span><span>="input-group-addon"</span><span>></span>确认密码:<span></</span><span>span</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> class</span><span>="form-control"</span><span> placeholder</span><span>="123456"</span><span> name</span><span>="repassword"</span><span>></span> <span></</span><span>div</span><span>></span> <span><</span><span>div </span><span>class</span><span>="input-group"</span><span>></span> <span><</span><span>button </span><span>type</span><span>="submit"</span><span> class</span><span>="btn btn-primary "</span><span>></span> <span> </span>保<span><</span><span>img </span><span>src</span><span>="__PUBLIC__/end/images/em.png"</span><span> alt</span><span>=""</span><span> width</span><span>="20"</span><span> height</span><span>="20"</span><span>></span>存<span> </span><span></</span><span>button</span><span>></span> <span></</span><span>div</span><span>></span> <span></</span><span>form</span><span>></span>
接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个if分支的判断:
<span>public</span> <span>function</span><span> modi(){ </span><span>if</span><span> (IS_POST) { </span><span>$adminUsersModel</span> = D("adminUsers"<span>); </span><span>$adminUsersModel</span>-><span>create(); </span><span>//</span><span> var_dump($adminUsersModel); // exit("创建成功!");</span> <span>if</span>(<span>$adminUsersModel</span>-><span>save()){ </span><span>$this</span>->success("修改成功", U("Admin/User/lists"<span>)); } </span><span>else</span><span> { </span><span>$this</span>->error(<span>$adminUsersModel</span>-><span>getError()); } } </span><span>else</span><span> { </span><span>$id</span> = <span>isset</span>(<span>$_GET</span>['id']) ? <span>intval</span>(<span>$_GET</span>['id']) : ''<span>; </span><span>if</span> (<span>$id</span> == ''<span>) { </span><span>exit</span>("bad param! 请输入id"<span>); } </span><span>$adminUsersModel</span>=D("adminUsers"<span>); </span><span>$adminUsers</span>=<span>$adminUsersModel</span>->find(<span>$id</span><span>); </span><span>//</span><span>var_dump($adminUsers);</span> <span>$this</span>->assign("adminUsers", <span>$adminUsers</span><span>); </span><span>$this</span>-><span>display(); } }</span>
本文为博主原创,转载请注明,并加原网址哦。
另外友情链接thinkPHP的参考手册:http://document.thinkphp.cn/manual_3_2.html
题外话:最近挺忙,除了查一些东西都没怎么跑到园子里来转一转,今天上线发现园子不如以前热闹了,我是有些小小的失落的,不知道各位园友是怎么看的,反正我觉得在这样一个挺嘈杂的社会环境下,能找到像园子这样的一个让人能静下心来写几行代码,思考生活,思考人生的地方真的不多了,还是希望大家能多多支持这样的一个平台,多多分享一些东西。作为准大三的我还希望能够得到各位大神的多多帮助啊。

绝对会话超时从会话创建时开始计时,闲置会话超时则从用户无操作时开始计时。绝对会话超时适用于需要严格控制会话生命周期的场景,如金融应用;闲置会话超时适合希望用户长时间保持会话活跃的应用,如社交媒体。

服务器会话失效可以通过以下步骤解决:1.检查服务器配置,确保会话设置正确。2.验证客户端cookies,确认浏览器支持并正确发送。3.检查会话存储服务,如Redis,确保其正常运行。4.审查应用代码,确保会话逻辑正确。通过这些步骤,可以有效诊断和修复会话问题,提升用户体验。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

设置httponly标志对会话cookie至关重要,因为它能有效防止XSS攻击,保护用户会话信息。具体来说,1)httponly标志阻止JavaScript访问cookie,2)在PHP和Flask中可以通过setcookie和make_response设置该标志,3)尽管不能防范所有攻击,但应作为整体安全策略的一部分。

phpsessions solvathepromblymaintainingStateAcrossMultipleHttpRequestsbyStoringDataTaNthEserVerAndAssociatingItwithaIniquesestionId.1)他们储存了AtoredAtaserver side,通常是Infilesordatabases,InseasessessionIdStoreDistordStoredStoredStoredStoredStoredStoredStoreDoreToreTeReTrestaa.2)

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考虑使用AttActAcks.s.s.4)

会话再生是指在用户进行敏感操作时生成新会话ID并使旧ID失效,以防会话固定攻击。实现步骤包括:1.检测敏感操作,2.生成新会话ID,3.销毁旧会话ID,4.更新用户端会话信息。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

WebStorm Mac版
好用的JavaScript开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。