PHP数组提交数据的问题

下图的情况 :要给每个菜品填上价格 单位等信息,直接点击一次提交就把所有食材的报价 单位 品牌 存入数据库。目前表单获取和存入数据库不明白怎么写,求大神们给个思路

假设你的数据设计的比较简单 下面是我的思路,如果是比较复杂设计也可以通过下面的思路进行扩展

首先要有每条记录的id,如果是表单提交每一行要有一个隐藏域来保存id

sc代表参数且是一个二维数组,键名是id值,键值是一个一维关联数组

post参数打印出来是下面这样,然后循环这个post数组  每循环一次根据id来进行更新品牌单价单位

如果是ajax提交 只要把传递的json数据自己拼装一下 后端打印出来和上面的post数据格式一样就可以了

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-20

这个很简单啊,文本框用[]可以直接用获取数组格式,例如

产品1:<input type="text" name="name[]">
    <input type="text" name="price[]">
产品2:<input type="text" name="name[]">
    <input type="text" name="price[]">

在php里用$_POST['name']就能获取产品名称这个数组,然后用循环遍历这个名称数组,把产品信息 重组成新数组。

foreach($_POST['name'] as $k=>$v){
    $data[$k]['name'] =  $_POST['name'][$k];
    $data[$k]['price'] = $_POST['price'][$k];
}

这个$data就是所有产品数据,数据完整性就自己去把控了

第2个回答  2018-11-20
思路1.
使用传统form提交,把所有数据包裹在form元素中,提交的数据用input(注意填写name属性),点击提交按钮,数据就会提交到指定的后台地址了。之后存入数据库(此步骤不明白参考PHP手册)
思路2. 前端使用javascript(jquery库)获取需要的数据,然后使用ajax方式提交到后台地址,之后存入数据库
第3个回答  2018-11-20
看前后端用的是什么框架了。不同框架有不同的实现。
1)前端现在vue和react比较流行。新手建议学习JQUERY,对DOM对象有个了解。具体如何获取表单可以查看官方手册;
2)存库的话就是后端做的事情,推荐Codeigniter框架比较轻量易学,同样存库具体方式也可以通过查阅官方手册了解。
第4个回答  2018-11-14
前端用JS控制,不提交空数据,后端遍历一个数组,就行了。
相似回答