首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >注意:尝试从html表单发布数据时出现数组到字符串的转换错误

注意:尝试从html表单发布数据时出现数组到字符串的转换错误
EN

Stack Overflow用户
提问于 2018-06-13 06:19:23
回答 1查看 126关注 0票数 0

我有一个表单,允许用户添加自定义问题,然后插入到数据库中。由于某些原因,当单击submit按钮时,我收到以下错误:

A PHP Error was encountered Severity: Notice Message: Array to string conversion

当用户单击+按钮时,它会添加另一个同名为question[]的字段

这允许用户只添加他们想要的问题。数据是这样提交的-(当我在firebug中检查参数时)

问题0你最喜欢的甜食是什么?1你喜欢狗吗?在表单输入中使用MY HTML

代码语言:javascript
复制
    <div class="row">
    <div class="col-10">
    <div class="form-group">
    <input type="text" class="form-control" id="question" name="question[]" value="" placeholder="Custom Question">

    </div>    </div>
    <div class ="col-2">  
    <button class="btn btn-success" type="button" 
onclick="education_fields();"><i class="fa fa-plus"></i></button>

用于插入数据的服务器代码

代码语言:javascript
复制
$insert1 = [];
$fields = $this->input->post();

foreach ($fields as $k => $v) {


$insert1['label'] = $this->input->post($k, true);

$this->db->insert("applicationquestions", $insert1);
}

你知道我做错了什么吗?我需要的最好的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 06:22:42

如果您在html表单上使用与[]相同名称,那么您的$_POST在该键上有一个数组。所以你的$k变量是一个数组。

试一试

代码语言:javascript
复制
foreach ($fields['question'] as $k => $v) {
    $insert1['label'] = $this->input->post($k, true);

    $this->db->insert("applicationquestions", $insert1);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50826618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档