首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax codeigniter从循环表单中保存

使用ajax codeigniter从循环表单中保存
EN

Stack Overflow用户
提问于 2017-12-13 19:00:31
回答 1查看 44关注 0票数 0

我想保存表单,但是表单被数组ajax循环

这是我的ajax:

代码语言:javascript
复制
function Show_data(){
        $.ajax({
            type  : 'ajax',
            url   : '<?php echo base_url()?>admin-spot/warranty/FieldTable',
            async : false,
            dataType : 'json',
            success : function(data){

                var html = '';
                var html2 = '';
                var i;
                var link = '<?php echo base_url(); ?>';
                for(i=0; i<data.length; i++){
                    html += '<li>'+
                            '<a data-toggle="tab" href="#faq-tab-'+data[i].manufacturing_name+'" id="warranty-'+data[i].manufacturing_name+'"><img class="img-responsive" src="'+link+'/upload/manufacturing/'+data[i].logo+'" style="height: 30px; width: auto; "></a>'+
                            '</li>';
                    html2 +='<div id="faq-tab-'+data[i].manufacturing_name+'" class="tab-pane fade">'+
                            '<form href="#" id="form">'+
                            '<input type="text" name="id_warranty-'+data[i].id_warranty+'" value="'+data[i].id_warranty+'"/>'+
                            '<textarea class="ckeditor" id="ckeditor" name="description_warranty" rows="3" placeholder="Enter text . . . " >i am big boss</textarea>'+
                            '<button data-toggle="tab" id="btnSaving" onclick="Update('+data[i].id_warranty+')" class="btn btn-lg btn-success"><i class="White ace-icon fa fa-save bigger-130"></i>Save</button>'+
                            '<div align="right" class="space-8"></div>'+
                            '</div>';
                }
                $('#myTab').html(html);
                $('#contentTab').html(html2);
            }
        });
    }

因为主要问题在于:

代码语言:javascript
复制
<textarea class="ckeditor" id="ckeditor" name="description_warranty" rows="3" placeholder="Enter text . . . " >i am big boss</textarea>

保存功能已成功,但文本区无法更改。它总是保存我在代码ajax中写的东西,尽管当我运行程序时,我正在编辑文本区,它总是保存“我是大老板”。例如:当我运行时,我将“我是大老板”编辑为“什么是地狱”。它总是保存“我是大老板”,我在ajax中编辑:

代码语言:javascript
复制
<textarea class="ckeditor" id="ckeditor" name="description_warranty" rows="3" placeholder="Enter text . . . " >Yess boss</textarea>

当我运行的时候,我把"Yess Boss“改成了"What The Hell”。它总是保存"Yess boss“,我在ajax中编辑:

有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2017-12-13 20:13:46

您需要通过表单操作和提交按钮将文本区域值传递给update()函数。请为字段提供唯一id

代码语言:javascript
复制
 for(i=0; i<data.length; i++){
                html += '<li>'+
                        '<a data-toggle="tab" href="#faq-tab-'+data[i].manufacturing_name+'" id="warranty-'+data[i].manufacturing_name+'"><img class="img-responsive" src="'+link+'/upload/manufacturing/'+data[i].logo+'" style="height: 30px; width: auto; "></a>'+
                        '</li>';
                html2 +='<div id="faq-tab-'+data[i].manufacturing_name+'" class="tab-pane fade">'+
                        '<form action="'+url+'/Update/'+data[i].id_warranty+'" id="form'+i+'">'+
                        '<input type="text" name="id_warranty-'+data[i].id_warranty+'" value="'+data[i].id_warranty+'"/>'+
                        '<textarea class="ckeditor" id="ckeditor'+i+'" name="description_warranty" rows="3" placeholder="Enter text . . . " >i am big boss</textarea>'+
                        '<button type="submit" data-toggle="tab" id="btnSaving'+i+'" class="btn btn-lg btn-success"><i class="White ace-icon fa fa-save bigger-130"></i>Save</button>'+
                        '<div align="right" class="space-8"></div>'+
                        '</div>';
            }

现在您可以在update函数中获取$this->input->post(description_warranty)中的文本区域值并对其进行更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47791399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档