PHP获取数据库表中的数据插入新的表再原删除数
一、路由设置
我们使用GET方法获取数据。在Web应用中,路由是连接URL和处理的函数或方法的桥梁。在这里,我们的路由应该指向处理数据请求的控制器方法。
二、控制器操作
(1) 获取指定ID的数据
通过请求获取指定的ID,然后在数据库中查找对应的数据。这里我们假设使用的是Eloquent ORM(例如Laravel的模型)。
```php
public function a(Request $request){
//获取指定的id
$id = $request->id;
$rs = R::find($id); //假设R是对应的模型类
//获取仓库中的数据(rfid)
$re = $rs->rfid;
//判断仓库中的数据是否与数据库中的在线数据匹配
$ws = G::where('rfid','=',$re)->first(); //假设G是另一个模型类
if($ws){
return response()->json(['status'=>0,'msg'=>'操作不成功']); //如果不匹配,返回错误信息
}
$sql = DB::insert("insert into gs(g, id, created_at, updated_at) values (?, ?, ?, ?)", [$rs->p, $rs->r, $rs->creat, $rs->up]);
if($sql){
$rs->delete(); //删除原数据
return ['status'=>1,'msg'=>'操作成功']; //返回成功信息
}else{
}
}
```
三、视图展示
在前端视图中,我们可以创建一个可以点击的元素来触发这个操作。例如:
```html
关联
```
四、JavaScript处理
在JavaScript中,我们可以使用AJAX来与后端进行交互。当点击上述的span元素时,发送请求到后端处理数据。这里使用了layer插件来显示消息。
```javascript
$(".change").click(function () { //当点击class为change的元素时执行以下操作
var id = $(this).data("id"); //获取元素的data-id属性值(即数据的id)
if(confirm("确定要执行操作吗?")){ //弹出确认框
$.ajax({ //发送AJAX请求
url: '/', //请求的URL(这里假设处理请求的控制器方法的路由就是'/')
type: 'get', //请求类型为get,并传递数据的id
data: {'id':id},
success: function (res) { //请求成功后的回调函数
if (res.status == 0) { //如果返回的状态为0(表示操作不成功)
layer.msg(res.msg); //显示错误信息
} else { //如果状态为1(表示操作成功)
layer.msg(res.msg, {icon: 1}, function () { //显示成功信息,并设置关闭后的回调
location.href = '要跳转的页面'; //跳转到指定页面
});
}
}
});
}
});
```
编程语言
- PHP获取数据库表中的数据插入新的表再原删除数
- SqlCommandBuilder如何实现批量更新
- jquery属性,遍历,HTML操作方法详解
- PHP5.4起内置web服务器使用方法
- javascript函数的四种调用模式
- 详解mysql解压缩版安装步骤
- 微信小程序自定义弹窗实现详解(可通用)
- PHP抽奖算法程序代码分享
- jQuery实现简单下拉导航效果
- JavaScript简单拖拽效果(1)
- JavaScript DOM事件(笔记)
- 利用Aspose.Cells实现万能导出功能
- php处理静态页面:页面设置缓存时间实例
- PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例
- 解析PHP将对象转换成数组的方法(兼容多维数组类
- 简单谈谈require模块化jquery和angular的问题