Php CodeIgniter中缺少jQuery表单序列化数据

Php CodeIgniter中缺少jQuery表单序列化数据,php,javascript,forms,codeigniter,jquery,Php,Javascript,Forms,Codeigniter,Jquery,我的视图页面中有一个表单……因为我不想重新加载或刷新页面,所以我想通过jquery或ajax发送数据。我正在通过jquery序列化发送数据。。但并非所有字段都通过序列化提交。。这里的第一个下拉列表是“供应商”,它将变为空。。这意味着jquery serialize没有抓住他的价值,我认为其他人可能也会遇到同样的情况。。这是我的查看页面 我的表单名称和id是“表单” 选择供应商 --挑选-- 首先确保您正在捕获表单对象。尝试捕获id为的表单 <?php echo form_open('

我的视图页面中有一个表单……因为我不想重新加载或刷新页面,所以我想通过jquery或ajax发送数据。我正在通过jquery序列化发送数据。。但并非所有字段都通过序列化提交。。这里的第一个下拉列表是“供应商”,它将变为空。。这意味着jquery serialize没有抓住他的价值,我认为其他人可能也会遇到同样的情况。。这是我的查看页面 我的表单名称和id是“表单”


选择供应商
--挑选--

首先确保您正在捕获表单对象。尝试捕获id为的表单

 <?php  echo form_open('stockInController/addStockIn', "id = 'form_id'");?>
在javascript中定义变量还需要缺少的VAR关键字。 url中缺少的第三件事

url:“
     $('#btn').click(function(event) {
    form = $("#form").serialize();

  $.ajax({
    type: "POST",
    url: "<?php  echo site_url('stockInController/addStockIn'); ?
    data: form,

    success: function(data){
   alert("true");

    }

  });
  event.preventDefault();
  return false;

}); 
 <?php  echo form_open('stockInController/addStockIn', "id = 'form_id'");?>
var form = $('#form_id').serialize();
url: "<?php  echo site_url('stockInController/addStockIn'); ?>"