创建demo测试 html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试</title> <script src="/static/js/jquery-3.2.1.min.js"></script> </head> <body> {volist name='data' id='vo'} {$vo.recommend} <button id="{$vo.id}one" style="text-align: center;" class="tjhelp">{$vo.recommend == 'n'? '推荐':'取消推荐'}</button> <br/> {/volist} </body> <script> //选择器 点击这个方法 $(".tjhelp").click(function () { $.ajax({ type: "POST", url: "/admin/Background/demo2", async: false, data: {id: $(this).attr("id")}, //{id(名字): $(this).attr("id")} 选取选择器中的id success: function (msg) { if (msg.one == 1) { window.location.reload(); //js刷新页面 alert('你已变更推荐'); } } }) }) </script> </html>
在控制器的方法写入
public function demo() { //首先查询数据库中的信息 $data = Db::table('hf_help') ->select(); //dump($data); $this->view->assign('data',$data); return $this->view->fetch(); } public function demo2() { //获取html 传输的id $id = Request::param('id'); $data = Db::table('hf_help') ->where('id', $id) ->value('recommend'); //这里输入 直接要改变的字段 $recommend = $data == 'n' ? 'y' : 'n'; $datas = Db::table('hf_help') ->where('id', $id) ->data(['recommend' => $recommend, 'time' => time()]) ->update(); if ($datas == 1) { return json(["one" => 1]); } else { return json(["one" => 0]); } }