前台html+js部分
<!DOCTYPE html> <html> <head> <title>淘宝简易后台</title> <meta charset="utf-8"> <script type="text/javascript" src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> </head> <body> <p>宝贝名:<input type="text" name=""></p> <p>价格:<input type="text" name=""></p> <p>种类: <select> <option value="0">请选择种类</option> <option value="1">帽子</option> <option value="2">上衣</option> <option value="3">裤子</option> <option value="4">鞋子</option> <option value="5">化妆品</option> </select> </p> <p>数量:<input type="text"></p> <p><input type="button" value="上传" name=""></p> <!-- 添加数据 --> <table border="1px solid #000"> <tr id="title_tr"> <td>宝贝名</td> <td>价格</td> <td>种类</td> <td>数量</td> </tr> </table> <script type="text/javascript"> // 一。刷新页面表格 function updateTable() { // 发起请求,刷新表格 sqltype:1=》插入 2=》查询 var param = {'sqltype':2}; // 清空table表格 $('tr').not('#title_tr').remove(); $.post('taobao.php',param,function(obj){ // console.log(obj); var data = JSON.parse(obj); // 请求成功 if (data.code == 1) { var goods = data.data; // console.log(goods); // 添加数据到界面 for (var i = 0; i < goods.length; i++) { // 创建tr var $tr = $('<tr></tr>'); // 创建tname $('<td></td>').html(goods[i].tname).appendTo($tr); // 价格 $('<td></td>').html(goods[i].tprice).appendTo($tr); // ttype // console.log(goods[i].ttype); var str = ''; switch(goods[i].ttype){ case '1': str = '帽子'; break; case '2': str = '上衣'; break; case '3': str = '裤子'; break; case '4': str = '鞋子'; break; case '5': str = '化妆品'; break; } $('<td></td>').html(str).appendTo($tr); // tnum $('<td></td>').html(goods[i].tnum).appendTo($tr); // 添加到table $tr.appendTo('table'); } } }) } // 调用刷新表格 updateTable(); // 二。上传操作 // 给按钮绑定上传 $('input:button').click(function(){ // 拿到宝贝名 var tname = $('input').eq(0).val(); // 拿到宝贝价格 var tprice = $('input').eq(1).val(); // 拿到宝贝种类 var ttype = $('select').val(); // 拿到数量 var tnum = $('input').eq(2).val(); // 判断上传内容是否合格 if (tname == '') { return; } // Ajax上传数据 var param = {}; param.tname = tname; param.tprice = tprice; param.ttype = ttype; param.tnum = tnum; param.sqltype = 1; // 插入操作 $.post('taobao.php',param, function(data){ // console.log(data.code); var obj = JSON.parse(data); // console.log(obj.code); if (obj.code == 1) { // 调用刷新表格 updateTable(); } }) // 清空输入内容 $('input').eq(0).val(''); $('input').eq(1).val(''); $('input').eq(2).val(''); $('select').val(0); }) </script> </body> </html>
后台部分:这里用php写的模拟后台
<?php // 链接数据库 $db = mysqli_connect('127.0.0.1','root','','taobao'); // 判断是否链接成功 if (!mysqli_connect_errno($db)) { // echo "连接成功"; // 解决中文乱码 mysqli_query($db,"SET NAMES UTF8"); // 判断是查询还是插入 $sqltype = $_POST['sqltype']; // echo $sqltype; if ($sqltype == 1) { // 插入数据 /* // 新建一个可以自动增加顺序的表 $sql = "CREATE TABLE IF NOT EXISTS goods( id INT UNSIGNED AUTO_INCREMENT KEY, tname VARCHAR(20) NOT NULL, tprice VARCHAR(20) NOT NULL, ttype VARCHAR(20) NOT NULL, tnum VARCHAR(20) NOT NULL )"; mysqli_query($db, $sql); */ $tname = $_POST['tname']; $tprice = $_POST['tprice']; $ttype = $_POST['ttype']; $tnum = $_POST['tnum']; // 写插入语句 $sql = "INSERT INTO goods(tname,tprice,ttype,tnum) VALUES ('$tname','$tprice','$ttype','$tnum')"; // 执行 $result = mysqli_query($db, $sql); // 判断插入是否成功 if ($result) { // echo "成功"; // 数据插入成功,返回成功 echo json_encode(['code'=>1,'msg'=>'success']); } else { echo "失败"; } } elseif ($sqltype == 2) { // 查询数据 $sql = "SELECT * FROM goods"; // 执行语句 $result = mysqli_query($db,$sql); // 执行成功 if (mysqli_affected_rows($db)) { // 声明数组 $arr = []; while ($row = mysqli_fetch_array($result)) { // 将数据放入数组 array_push($arr, $row); } // 返回数据 echo json_encode(['code'=>1,'data'=>$arr]); } } } else { echo "链接失败"; } ?>