php-具有相同名称的多个文本输入-添加到数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-具有相同名称的多个文本输入-添加到数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1526字,纯文字阅读大概需要3分钟。
内容图文
![php-具有相同名称的多个文本输入-添加到数据库](/upload/InfoBanner/zyjiaocheng/885/5d3f7ba337a64b449d870a4f8c7626f9.jpg)
我有一个包含多个字段的表格,所有这些字段都可以相乘
<input type="text" name="child_name[]" />
<input type="text" name="child_age[]" />
<input type="text" name="child_gender[]" />
<input type="text" name="child_school[]" />
我想使用foreach向数据库中的表中添加多行,但是每次尝试时,我都会收到一条错误消息:
"Unknown column 'Array' in 'field list'"
当我打印出数据时,它会将所有字段显示为数组,因此我一定对foreach语句做错了事,但是我不知道该怎么办
Array ( [child_name] => Array ( [0] => child one [1] => child two) [child_age] => Array ( [0] => 14 [1] => 13 ) [child_gender] => Array ( [0] => male [1] => female ) [child_school] => Array ( [0] => burnside [1] => summer heights high ) )
任何帮助将不胜感激!#
更新
这是我的foreach的代码
foreach ($_POST['child_name'] as $child_name)
{
$insert_children_data = array(
'child_name' => $_POST['child_name'],
'child_age' => $_POST['child_age'],
'child_gender' => $_POST['child_gender'],
'child_school' => $_POST['child_school']
);
$insert = $this->db->insert('portrait_children', $insert_children_data);
return $insert;
}
解决方法:
尝试以下操作(假设您的表单中child_name,child_age等每个元素的元素数均相同):
for ($ix=0; $ix<count($_POST['child_name']); $ix++)
{
$insert_children_data = array(
'child_name' => $_POST['child_name'][$ix],
'child_age' => $_POST['child_age'][$ix],
'child_gender' => $_POST['child_gender'][$ix],
'child_school' => $_POST['child_school'][$ix]
);
$insert = $this->db->insert('portrait_children', $insert_children_data);
//return $insert; //you cant return here. must let the loop complete.
}
内容总结
以上是互联网集市为您收集整理的php-具有相同名称的多个文本输入-添加到数据库全部内容,希望文章能够帮你解决php-具有相同名称的多个文本输入-添加到数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。