简体   繁体   English

Codeigniter:无法通过jQuery设置的表单发布值

[英]Codeigniter : unable to post values by form set by jquery

i am setting values in form using jquery and posting it using it form . 我正在使用jquery在表单中设置值,并使用它发布它。 this is how i am doing it 这就是我正在做的

this is the data to be edited 这是要编辑的数据

<div class="col-xs-12">
    <?php $image =base_url()."assets/front/img/".$slider[0]->image; ?>
    <h3>Slider image </h3>
    <img src="<?=$image?>" alt="" width="300" height="200">
    <br/><br/>
    <p class="caption bold" ><?php echo $caption =$slider[0]->caption; ?></p>
    <br/>
    <button id="" type="button" id="btn" class="btn btn-default" data-toggle="modal" data-target="#myModal" data-id="<?=$slider[0]->id;?>">Update image</button>

</div>


 <form  method="post" enctype="multipart/form-data" action ="<?=base_url()?>admin/home/index" >
                     <input type="text" name="caption"  class="caption form-control" />

                     <br/>
                     <label>Upload Picture </label>

                     <input type='file'  name='userfile' />
                     <input type="hidden" name="updateimage">
                     <input type="hidden" class="slider" name="id"  value=""  />
                     <input type="submit" class="btn btn-primary pull-right" />
                 </form>

this is how i am setting values in jquery 这就是我在jQuery中设置值的方式

$(document).ready(function () {
        $('.btn').on('click',function () {

           var id = $(this).attr('data-id');
           $("input.slider").val(id);
           var caption =   $(this).siblings('p').text();
           $('.caption').val(caption);
        })
    })

problem is that when i post values posted array is empty. 问题是,当我发布值发布数组时为空。

if i set text field value using value="" it works . 如果我使用value =“”设置文本字段值,则可以。

Plese help me to sort it out 请帮我解决一下

Try changing : 尝试更改:

$('.btn').on('click',function () {

to

$('#btn').on('click',function () {

so the click listener will get the right button 因此点击监听器将获得正确的按钮


Edit 编辑

And also edit your button id (multiple id ) from : 并且还可以从编辑按钮id (多个id ):

<button id="" type="button" id="btn" class="btn btn-default" data-toggle="modal" data-target="#myModal" data-id="<?=$slider[0]->id;?>">Update image</button>  

to

<button type="button" id="btn" class="btn btn-default" data-toggle="modal" data-target="#myModal" data-id="<?=$slider[0]->id;?>">Update image</button>  

because that might be the reason the input data not being sent. 因为这可能是未发送输入数据的原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM