資料庫思想——給一個產品裡面的兩個商品評價,評價內容插入到對應的各個商品中
阿新 • • 發佈:2019-01-05
這是一個測試的商品訂單表,其中uid為使用者,使用者1買了娃哈哈、康師傅、純牛奶這三件商品,需要對這三件商品進行評價,評價內容、以及差評或好評都插入到相應的商品訂單中
測試樣式:
index.html:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<script src="http://mydemo.wangchuangcode.cn/angular_reload/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="http://mydemo.wangchuangcode.cn/angular_reload/iscroll.js"></script>
</head>
<body>
{volist name="data" id="val"}
<div class="product" >
好評:<input type="checkbox" value="好評" />
差評:<input type="checkbox" value="差評" /><br />
<textarea id="text" name="text"></textarea><br/>
<input type="hidden" id="hid" value="{$val.id}">
</div >
{/volist}
<input type="button" name="but" id="but" value="提交">
<script>
$('#but').click(function() {
var data = new Array();
var product = $(".product");
for (var i = 0; i < product.length; i++)
{
var products=$(product[i]);
var radio= products.find("input:checked").val();
var textarea= products.find("textarea").val();
var hid=products.find("#hid").val();
data[i]={'radio':radio,'textarea':textarea,'id':hid};
}
$.post("{:url('index/fun')}",{data:data},function(data){
alert(data);
});
});
</script>
</body>
控制器中:
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
use think\Db;
use think\db\Query;
class Index extends Controller
{
public function index()
{
$sql=Db::name('shuju')
->where('uid',1)
->select();
$this->assign('data',$sql);
return $this->fetch('index');
}
public function fun()
{
$datas = $_POST['data'];
for ($i = 0; $i < count($datas); $i++)
{
$sql=Db::name('shuju')
->where('id',$datas[$i]['id'])
->update(['pingjia'=>$datas[$i]['radio'],'contents'=>$datas[$i]['textarea']]);
}
$a=1;
echo $a;
}
}