1. 程式人生 > >資料庫思想——給一個產品裡面的兩個商品評價,評價內容插入到對應的各個商品中

資料庫思想——給一個產品裡面的兩個商品評價,評價內容插入到對應的各個商品中

在這裡插入圖片描述

這是一個測試的商品訂單表,其中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="好評" />&nbsp;&nbsp;&nbsp;&nbsp; 差評:<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;
    }

}

在外部分定義一個div盒子,通過盒子來對盒子裡面的內容進行操作,運用jQuery語法來獲得跟個選項的值,然後放入陣列,在後臺通過每個訂單的id來把陣列進行迴圈插入即可