tp5框架--修改个人信息

个人信息:显示和修改登录用户的信息,姓名和地址中包含特殊字符也能正确处理

先展示一下页面
tp5框架--修改个人信息
学到的是:在模板中可以用 原生代码 用{php} {/php}
显示控制器中传来的 user表中头像字段,模板写法 {$userinfo.headimg}
在原生Php 里边访问控制器传来的变量要 $userinfo[‘headimg’]

首先定义一条路由 因为要提交信息 要有post方式
tp5框架--修改个人信息

修改信息之前,先在这个页面 显示信息再更改。
所以控制器先查询表中 当前登录用户的个人信息,因为项目要求中给了24个头像,这里采用数组方式存头像(也可以单独创建一个头像表)

tp5框架--修改个人信息
控制器查询完在 模板中显示

tp5框架--修改个人信息
tp5框架--修改个人信息

tp5框架--修改个人信息

头像是下拉菜单选择,在提供的模板页面上点击,只有默认的这一个
但在提供的模板文件夹里lyb_tpl\images\face
这里有个效果,如果菜单中列出了所有的头像,选择 不同头像时,菜单右侧会显示所选的头像 这是js的效果
头像列表菜单建议使用php动态生成,而不是手写每个菜单项
譬如循环输出,这样如果图片数量或名称发生变化,不用调整代码

tp5框架--修改个人信息

然后是将表单的数据提交到,控制器,
tp5框架--修改个人信息

Ajax提交代码
基本为固定模式 更改id url 提示的错误信息 其他的通用

tp5框架--修改个人信息
转到控制器的方法中

tp5框架--修改个人信息
提交到模型,先验证器验证是否不为空 之后可以保存到表中
先查询后保存

tp5框架--修改个人信息
至此修改个人信息页就完成了

沾同学的光 今天也温习了 模板注释,就是有点难受 以前学的跟白学了一样
{//tp三种注释方法 不会被执行在源代码中显示}
{// $name}
{/* $name*/}
{/*
$name
*/}

发这条博文的前一刻 学到了 qq为万千学子更新的录屏功能 【快捷键 ctrl+shift+s】为我们的学习操碎了心
我决定了明天不用等到12点下课了 为了不浪费这个功能 明天饿了我就去吃饭