ThinkPHP3(添加,修改,删除)
实现商品的添加
1、在add.html页面中更改表单元素的名称

Goods控制器的add()方法中获取商品分类

在add.html中循环获取

2、设置提交的位置

3、添加商品代码参见GoodsController.class.php
方法一:

$this->redirect();也是跳转
方法二(用create创建数组):
create()的作用:
1、将表单元素的值和数据库中的字段一一匹配。
2、讲数据库中没有的字段在数组中去除。

PHP中添加的语法如下:

success()和error()方法是thinkphp自带的执行成功和失败的方法,可以用此方法来实现跳转。
方法三:

I()函数
I()用来获取get、post、session\cookie等等的数据。
语法:I('变量的类型.变量的名称',[默认值],[过滤方法])
|
变量类型 |
描述 |
|
Get |
获取get提交的参数 |
|
Post |
获取POST提交的参数 |
|
param |
自动判断是get还是post |
|
request |
获取request提交的数据 |
|
Session |
获取会话的数据 |
|
Cookie |
获取cookie数据 |
|
server |
类似是$_SERVER[]; |
|
globals |
获取$GLOBALS参数 |
|
path |
获取pathinfo模式的url参数 |
用法:
|
描述 |
例题 |
|
获取get提交的name变量 |
I('get.name') |
|
获取get提交的name变量并指定默认值 |
I('get.name','李白') |
|
获取值后并调用函数处理数据 |
I('get.name',' ', mysql_real_escape_string,trim); |
|
获取所有get提交的数据 |
I('get.') |
此配置文件是默认的I的过滤参数

修改商品
update.html中添加隐藏域。

GoodsController.class.php页面中代码如下:
$this->success()中跳转的路径一定要用U()转换。

U方法
U()用来生成URL地址,配合“'URL_MODEL' => 0,”配置来使用,配置的值不同,生成的URL地址就不同


$this->sucess(),里面的路径一定要用U()方法来生成URL。
删除商品
HTML页面

在控制器中代码如下:

ThinkPHP3(添加,修改,删除)的更多相关文章
- JavaWeb_day03_员工信息添加修改删除
day03员工的添加,修改,删除 修改功能 思路 : 点击修改员工数据之后,跳转到单行文本,查询要修改的员工id的全部信息,主键id设置为readonly,其余的都可以修改, 修改之后,提交按钮,提交 ...
- Web 1三级联动 下拉框 2添加修改删除 弹框
Web 三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...
- 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件
第三章 建议学习时间8小时 总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...
- SpringBoot定时任务升级篇(动态添加修改删除定时任务)
需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...
- 【转】C#添加修改删除文件文件夹大全
[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+& ...
- oracle 表字段添加 修改 删除语法
修改列名 alter table 表明 rename column rename 老列名 to 新列名添加 字段alter table 表名 add(字段名 类型):删除字段alter table 表 ...
- EF简单的添加修改删除基本语法
using ( androidhiveEntities db = new androidhiveEntities() ) { #re ...
- thinkphp 添加 修改删除
在 MainController.class.php 添加 public function zhuCe() { //时间两个逻辑 // 1 显示页面 2向数据库添加 if(empty($_POST)) ...
- MySQL 字段常用操作 添加,修改,删除,调整字段顺序
整理备忘: 添加字段:alter table 表名Add column 字段名 字段类型 默认值 AFTER 字段名 (在哪个字段后面添加) 例子: alter table appstore_sou ...
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...
随机推荐
- iOS系统的两个循环
1.事件循环: 2.显示循环:displaylink:系统定时从gpu缓存获取图片信息显示在屏幕.
- Nested List Weight Sum
Description Given a nested list of integers, return the sum of all integers in the list weighted by ...
- Bomb Enemy
Description Given a 2D grid, each cell is either a wall 'W', an enemy 'E' or empty '0' (the number z ...
- Redis 迁移 DB; move key db
redis 移动 DB MOVE key db将当前数据库的 key 移动到给定的数据库 db 当中.如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存 ...
- Js更改整页a标签跳转方式
<script> var anchors = document.getElementsByTagName("a"); for(i=0;i<anchors.leng ...
- 洛谷 P5408 【模板】第一类斯特林数·行
传送门 首先,有 \[ x^{\overline n}=\sum_k\begin{bmatrix}{n\\ k}\end{bmatrix}x^{k}\\ \] 那么我们只需要求出\(x^{\overl ...
- Docker容器CPU、memory资源限制
背景 在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU.内存和磁盘资源.如果不 ...
- 分析WordPress数据表之分类标签表(功能篇)
数据表分析 wp_terms(分类标签表) 表字段如下:term_id(分类或标签ID)name(分类或标签名)slug(别名)term_group(分类标签组,我想应该是用于排序分组) wp_ter ...
- [Gamma阶段]第六次Scrum Meeting
Scrum Meeting博客目录 [Gamma阶段]第六次Scrum Meeting 基本信息 名称 时间 地点 时长 第六次Scrum Meeting 19/06/1 大运村寝室6楼 25min ...
- 【Gamma阶段】第二次Scrum Meeting
冰多多团队-Gamma阶段第二次Scrum会议 工作情况 团队成员 已完成任务 待完成任务 卓培锦 修改可移动button以及button手感反馈优化 编辑器风格切换(夜间模式) 牛雅哲 语音输入sh ...