首页 > 解决方案 > 如何将具有列表状态的列表购物车插入 JSON 和颤动?

问题描述

我的颤振代码 在此处输入图像描述

GestureDetector(
                onTap: () async{

                  final url = Uri.parse("http://10.0.2.2/VenderooDB/insert_customer_order.php");

                  CartList _cartList = new CartList([]);
                  _cartList.addAll(items);
                  String list_card = jsonEncode(_cartList.state);

                  var orderData = {
                  "order_no": "",
                  "order_date": "",
                  "ship_date": "",
                  "ship_name": "",
                  "ship_address": "",
                  "ship_tell": "",
                  "cus_id": "",
                  "cus_name": "",
                  "bill_image": "",
                  "net_price": netPrice.toString(),
                  "payment_status": "0",
                  "payment_type": "",
                    "list_card":list_card
                  };

                  var res = await http.post(url, body: orderData);

                  if (res.statusCode == 200) {
                    Fluttertoast.showToast(msg: "สั่งซื้อสินค้าเรียบร้อยแล้ว",toastLength: Toast.LENGTH_SHORT);
                    print('Inserted CustomerOrderSuccess');
                  } else {
                    print('Can not Insert');
                  }
                  Navigator.of(context).push(MaterialPageRoute(
                      builder: (context) => OrderConfirmPage()));
                },
                child: Container(
                  height: 50.0,
                  child: Material(
                    borderRadius: BorderRadius.circular(30.0),
                    shadowColor: Colors.white30,
                    color: Colors.lightBlue,
                    elevation: 7.0,
                    child: Center(
                      child: Text('สั่งซื้อสินค้า/ตรวจสอบข้อมูล',
                          style: TextStyle(
                            fontFamily: 'Prompt',
                            fontSize: 18,
                            color: Colors.white,
                          )),
                    ),
                  ),
                ),
              ),

我的 PHP 代码 在此处输入图像描述

$list_card = json_decode($_POST['list_card'],true);

我的 PHP 代码 在此处输入图像描述

 foreach($list_card as $item){
        $order_detail_query = "INSERT INTO customer_order_detail (order_detail_id,order_id,product_id,product_name,product_type,product_price,quantity,total)
        VALUES(null,'$last_id','1','$product_name','$product_type','$product_price','$quantity','$total')";
        
     }
     $res = mysqli_query($conn,$order_detail_query);

如何将 JSON列表数据发送 到 PHP?我有购物车列表 3 项,我想将购物车列表转换为 JSON 并发送以保存到 MYSQL 中的表详细信息

对不起,我的英语不好。

标签: mysqlflutter

解决方案


推荐阅读