Php 从foreach循环创建的数组现在要插入到数据库中
我有一个表单,这里有foreach循环。我使用ajax使用名称attr从表单中获取数据 例如:价格来自输入文件Php 从foreach循环创建的数组现在要插入到数据库中,php,arrays,json,ajax,Php,Arrays,Json,Ajax,我有一个表单,这里有foreach循环。我使用ajax使用名称attr从表单中获取数据 例如:价格来自输入文件 $price = "price$fetch[id]"; <input type="text" id="<?php print $price;?>" name="<?php print $price;?>" value=""> 这是我的数据库文件 `price` `duration` `medic_morning` `medic_day` `medi
$price = "price$fetch[id]";
<input type="text" id="<?php print $price;?>" name="<?php print $price;?>" value="">
这是我的数据库文件
`price` `duration` `medic_morning` `medic_day` `medic_night` `real_order_qty` `order_for_how_many_days` `total_price`
有人能帮我把数据插入数据库吗?我的错误:
$array = array_here; //here your array...
$query = "INSERT INTO `table_name` (`price`, `duration`, `medic_morning`, `medic_day`, `medic_night`, `real_order_qty`, `order_for_how_many_days`, `total_price`) VALUES ('$array['price26']', '$array['duration26']', '$array['medic_morning26']', '$array['medic_day26']', '$array['medic_night26']', '$array['real_order_qty26']', '$array['order_for_how_many_days26']', '$array['total_price26']')";
mysqli_query($query);
我试图使所有输入文件名都像ID一样唯一,这就是为什么无法管理名称数组,
所以不是
<input name="price$fetch['id']" id="price$fetch['id']" value="" >
我曾经
<input id="price$fetch['id']" name="price[]" value="" >
现在我可以处理所有价格数组(其他字段相同)谢谢您的回答。。但是数组的键不是固定的(正如您可以看到的price26,price27)。价格来自一个输入字段。请尝试更具体地说明您遇到的问题是什么。目前你的问题太宽泛了。一些建议有助于澄清那些想回答您问题的人:您正在使用的数据库是什么?您是否使用ORM来帮助处理将模型加载和保存到数据库中的问题?您已经尝试过做什么了?我的问题是,当数据来自foreach循环中的几个输入框时,如何将数组数据插入数据库。对于eax:一个输入框如下所示:
这里您可以看到我使用了price和fetch[id]使字段唯一。您的输入字段应该是这样的:
现在您可以将您的id作为$key进行foreach…`foreach($my_data as$key=>$value){//your stuff Here`
<input id="price$fetch['id']" name="price[]" value="" >