我有一个表单,允许用户添加自定义问题,然后插入到数据库中。由于某些原因,当单击submit按钮时,我收到以下错误:
A PHP Error was encountered Severity: Notice
Message: Array to string conversion
当用户单击+按钮时,它会添加另一个同名为question[]的字段
这允许用户只添加他们想要的问题。数据是这样提交的-(当我在firebug中检查参数时)
问题0你最喜欢的甜食是什么?1你喜欢狗吗?在表单输入中使用MY HTML
<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>
用于插入数据的服务器代码
$insert1 = [];
$fields = $this->input->post();
foreach ($fields as $k => $v) {
$insert1['label'] = $this->input->post($k, true);
$this->db->insert("applicationquestions", $insert1);
}
你知道我做错了什么吗?我需要的最好的方法是什么?
发布于 2018-06-13 06:22:42
如果您在html表单上使用与[]
相同名称,那么您的$_POST
在该键上有一个数组。所以你的$k
变量是一个数组。
试一试
foreach ($fields['question'] as $k => $v) {
$insert1['label'] = $this->input->post($k, true);
$this->db->insert("applicationquestions", $insert1);
}
https://stackoverflow.com/questions/50826618
复制相似问题