Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Ajax在Codeigniter中发布数据_Php_Ajax_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何使用Ajax在Codeigniter中发布数据

Php 如何使用Ajax在Codeigniter中发布数据,php,ajax,codeigniter,codeigniter-3,Php,Ajax,Codeigniter,Codeigniter 3,如何使用Ajax在Codeigniter中发布数据,我很困惑这是我第一次将Ajax和Codeigniter结合在一起 这是我的ajax代码 我尝试将数据发送到控制器方法 这是我的ajax $(document).ready(function(){ $('#register_form').submit(function(evt){ var postData = $(this).serialize(); $.ajax({ url: baseURL+"admin/Products/add_p

如何使用Ajax在Codeigniter中发布数据,我很困惑这是我第一次将Ajax和Codeigniter结合在一起 这是我的ajax代码

我尝试将数据发送到控制器方法

这是我的ajax

$(document).ready(function(){


$('#register_form').submit(function(evt){

var postData = $(this).serialize();


$.ajax({
url: baseURL+"admin/Products/add_product",
type:'post',
data:{productData:postData},
success:function(data){

}

});


});

}); 
这是我的表格

<?php $attribute = array( 'id'=>'register_form','form-horizontal'); ?>





 <?php echo form_open('admin/products/add_product',$attribute); ?>


<?php  echo form_label('product title'); ?>
 <?php echo form_input($data_product_title); ?>
<h6 style="color: red" class="require_error">this filed is required</h6>


<?php  echo form_label('product description'); ?>
 <?php echo form_textarea($data_product_description); ?>
 <h6 style="color: red" class="require_error">this filed is required</h6>

 <?php echo form_label('product price'); ?>
 <?php echo form_input($data_product_price); ?>
 <h6 style="color: red" class="require_error">this filed is required</h6>
 <?php echo form_label('product quantity'); ?>
 <?php echo form_input($data_product_quantity); ?>
<h6  style="color: red" class="require_error">this filed is required</h6>

 <?php echo form_submit($data_3); ?>


   <?php echo form_close(); ?>
使用Onclick函数将其按钮Id添加到Ajax提交值中 表单数据表单的所有表单字段希望这能帮助您:

您的ajax脚本应该是这样的:,确保您的URL是正确的

在add_product方法中,获取如下post值:

public function add_product()
{
   print_r($this->input->post()); // to print all post values
   exit;
}

更多信息:

结果如何?预期的结果是什么?你做了什么调试?检查你的Javascript控制台?检查了网络流量?有没有错误?如果您有错误,那么您可以尝试在config.php文件中禁用CSRF。到目前为止还不错,但我们不知道您的控制器和最终模型是什么样子。请编辑您的问题,添加控制器产品的添加产品功能和任何相关型号。我看不出这与问题之间有任何关系。这个答案对您有帮助吗?请同时回答这个答案,无论它是否有帮助
$(document).ready(function(){

  $('#register_form').submit(function(evt){
    var postData = $(this).serialize();
    $.ajax({
      url : baseURL+"admin/Products/add_product",
      type:'post',
      data: postData,
      success:function(data)
      {
        console.log(data);
      }
    });
  evt.preventDefault();
  });
});
public function add_product()
{
   print_r($this->input->post()); // to print all post values
   exit;
}