это моя страница просмотра:
<form role="form" id="addNewMatter" action="<?php echo base_url() ?>saveNewSupplier"
method="post">
<input type="text" value="" name="name" id="name" />
<input type="text" value="" name="phone" id="phone" />
<input type="text" value="" name="email" id="email" />
<input type="text" value="" name="address" id="address" />
<script>
$('form').change(function() {
var input = $('form').serializeArray();
var data = "";
$( "#formdata" ).empty();
jQuery.each( input, function( i, input1 ) {
if($(this).attr("name") !== 'formdata'){
data += "\"" + $(this).attr("name") + "\"=>" + "\"" + input1.value + "\",";
}
finaldata = data.replace(/,\s*$/, "");
$( "#formdata" ).val( finaldata );
//alert($(this).attr('name'));
});
});
</script>
<input type="text" value="" name="formdata" id="formdata" />
</form>
и это страница моего контроллера:
function saveNewSupplier()
{
$createdby= $this->vendorId;
$createddate= date('d M Y');
$formdata = $this->input->post('formdata');
$Info = array();
$Info = array($formdata, 'createdby'=>$createdby,
'createddate'=>$createddate);
$this->load->model('user_model');
$result = $this->user_model->saveNewSupplier($Info);
}
и это моя страница модели:
function saveNewSupplier($Info)
{
$this->db->trans_start();
$this->db->insert('tbl_suppliers1', $Info);
$insert_id = $this->db->insert_id();
$this->db->trans_complete();
return $insert_id;
}
запрос вставки не работает, он показывает 0
как первый столбец в массиве, но это должен быть массив, который я передал из представления методом post.Пожалуйста, помогите мне исправить этот запрос вставки.спасибо.