Php 如何使用Ajax在Codeigniter中发布数据
如何使用Ajax在Codeigniter中发布数据,我很困惑这是我第一次将Ajax和Codeigniter结合在一起 这是我的ajax代码 我尝试将数据发送到控制器方法 这是我的ajaxPhp 如何使用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
$(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;
}