我的表单提交输入字段没有附加输入字段。当我通过单击添加按钮并在那里输入值来附加输入字段并提交我的表单时,我的附加数据不会发布。
我在帖子提交后尝试打印评论。
function edit($id,$redirect=false){
if ($this->input->server('REQUEST_METHOD') === 'POST')
{
$data = array( $save['comments'][] = json_encode($this->input->post('comments')) );
print_r($data);
//echo $save['comments'] = json_encode($this->input->post('comments'));
exit();
}
}
我的输出
Array ( [0] => ["test"] )
但它只是显示第一条评论,而不是从我使用javascript添加的下一条评论。
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').on('click', function(e) {
e.preventDefault();
$(scntDiv).append('<p><input type="text" name="comments[]" class="form-control col-md-10"/><a href="#" id="remScnt"><i class="fa fa-minus" aria-hidden="true"></i>remove</a></p>');
i++;
});
$(document).on("click", '#remScnt', function(e) {
e.preventDefault();
if( i > 2 ) {
$(this).closest('p').remove();
i--;
}
// return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form method="post" action="<?php echo site_url('admin/observation/edit/'.$id.'/'.$redirect)?>" enctype="multipart/form-data" id="edit_form">
<h2><a href="#" id="addScnt">Add Another Input Box</a></h2>
<div id="p_scents">
<p>
<label for="p_scnts"><input type="text" id="p_scnt" size="20" name="comments[]" value="" placeholder="Input Value" /></label>
</p>
</div>
<button type="submit" class="btn btn-primary update">Update</button>
</form>