如何使用Ajax Codeigniter将特定的行ID发送到数据库中的新表?

时间:2019-05-02 16:40:48

标签: javascript php jquery ajax codeigniter

我有一个数据表,其中包含id,casename,productname和Assign按钮之类的信息。

当我单击“分配”按钮时,引导程序模态将针对该特定行ID弹出。

在自举模式下,我具有下拉选项,如lead1和lead2。

当我单击Lead1或Lead2时,应将特定的行ID发送到同一数据库中的新表中。

boostrap模式的视图:

<!--Send Module start here-->
<div id="assignModal" class="modal fade" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title">Confirm Assign</h4>
            </div>
            <div class="modal-body">

                <form action="#" id="Sendform" class="form-horizontal">
                <h4>Please select to whom you want to send this case?</h4> 
                   <div class="form-group">
                        <label class="control-label col-md-3">Assign To</label>
                        <div class="col-md-9">
                            <select name="Assign To" class="form-control">
                                <option value="">--Select Leader--</option>
                               <?php foreach($lists as $list) { ?>  
  <option value="<?php echo $list['id'];?>">Lead1</option> 
  <option value="<?php echo $list['id'];?>">Lead2</option> 

  <?php } ?>
                            </select>
                            <span class="help-block"></span>
                        </div>
                     </div>
                </form>

                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" id="btnSend" onclick="send()" class="btn btn-danger">Send</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->

在视图中发送功能

function send()
{
    $('#btnSend').text('saving...'); //change button text
    $('#btnSend').attr('disabled',true); //set button disable 



    // ajax adding data to database
    $.ajax({
        url : "<?php echo site_url('tracking/ajax_send')?>"+id,
        type: "POST",
        data: $('#Sendform').serialize(),
        dataType: "JSON",
        success: function(data)
        {

            if(data.status) //if success close modal and reload ajax table
            {
                $('#assignModal').modal('hide');
                reloadTable();
            }
            else
            {
                for (var i = 0; i < data.inputerror.length; i++) 
                {
                    $('[name="'+data.inputerror[i]+'"]').parent().parent().addClass('has-error'); //select parent twice to select div form-group class and add has-error class
                    $('[name="'+data.inputerror[i]+'"]').next().text(data.error_string[i]); //select span help-block class set text error string
                }
            }
            $('#btnSend').text('send'); //change button text
            $('#btnSend').attr('disabled',false); //set button enable 


        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error update data');
            $('#btnSend').text('send'); //change button text
            $('#btnSend').attr('disabled',false); //set button enable 

        }
    });
}

注意:-我不知道如何使用foreach循环获取id的值。

当我在boostrap模式中选择lead1或lead2并单击send按钮时,特定的行ID应该出现在同一数据库中名为case_assignment的新表中。

case_assignment表包含诸如id,lead_name,case_assigned_date之类的列。

是编程的新手,请帮助我继续。

0 个答案:

没有答案