PHP数组提交数据的问题 5

下图的情况:要给每个菜品填上价格单位等信息,直接点击一次提交就把所有食材的报价单位品牌存入数据库。目前表单获取和存入数据库不明白怎么写,求大神们给个思路... 下图的情况 :要给每个菜品填上价格 单位等信息,直接点击一次提交就把所有食材的报价 单位 品牌 存入数据库。目前表单获取和存入数据库不明白怎么写,求大神们给个思路 展开
 我来答
胃疼shine
2018-11-14 · TA获得超过257个赞
知道小有建树答主
回答量:295
采纳率:79%
帮助的人:131万
展开全部

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

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

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

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

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

烂苹果1994
2018-11-20 · TA获得超过307个赞
知道小有建树答主
回答量:485
采纳率:100%
帮助的人:253万
展开全部

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

产品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就是所有产品数据,数据完整性就自己去把控了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
句心后端开发
2018-11-20 · 专注后端和移动端编程
句心后端开发
采纳数:316 获赞数:624

向TA提问 私信TA
展开全部
思路1.
使用传统form提交,把所有数据包裹在form元素中,提交的数据用input(注意填写name属性),点击提交按钮,数据就会提交到指定的后台地址了。之后存入数据库(此步骤不明白参考PHP手册)
思路2. 前端使用javascript(jquery库)获取需要的数据,然后使用ajax方式提交到后台地址,之后存入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xManiac
2018-11-20
知道答主
回答量:23
采纳率:100%
帮助的人:4.6万
展开全部
看前后端用的是什么框架了。不同框架有不同的实现。
1)前端现在vue和react比较流行。新手建议学习JQUERY,对DOM对象有个了解。具体如何获取表单可以查看官方手册;
2)存库的话就是后端做的事情,推荐Codeigniter框架比较轻量易学,同样存库具体方式也可以通过查阅官方手册了解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
僧妤0HR
2018-11-14 · TA获得超过274个赞
知道小有建树答主
回答量:441
采纳率:33%
帮助的人:62.1万
展开全部
前端用JS控制,不提交空数据,后端遍历一个数组,就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式