将数据插入Mysql并在一次单击codeigniter中显示模态

时间:2014-01-16 13:47:38

标签: javascript php mysql ajax codeigniter

我有下表:

http://i42.tinypic.com/sovfab.png

当我点击“加号”按钮时,我需要将所有字段插入到mysql的新表中。在adition中,我需要展示这种模式:

http://i39.tinypic.com/mrd63k.png

在简历中,我需要在同一次点击中插入数据并显示模态。

我正在使用MVC和codeigniter。

如果我独立完成,我可以插入数据并显示模态。

  • 要插入数据:

    我正在使用控制器,所有参数都是使用URL插入的。 示例: Localhost / Index.php / Controller?Parameter1& Parameter2& Parameter3

  • 显示模态:

我使用onclick="test()"的javascript函数调用视图,函数有

  

function test(){ $('#myModal').modal('show'); }

。或者更简单地说我可以使用

  

<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

3 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题。 我想你应该尝试ajax调用

$.post( "/Index.php/Controller?Parameter1&Parameter2&Parameter3/", function( data ) {
  $('#myModal').modal('show');
});

答案 1 :(得分:0)

如果你愿意,可以尝试使用jQuery,它更简单,更简单

$(".plus").on("click",function(e){
    var postData ={};
    var tr = $(this).closest('tr');
    var td = tr.find('td');
    td.each(function(i,v){
        if(i< td.length-1){
            var key = $("#tab").find("th").eq(i).html();   
            postData[key]=$(this).html();
        }
    });
 //Now the parameters are ready send the ajax request
 $.post( "your_url", postData)
  .done(function( data ) {
     $('#myModal').modal('show');
  });
});

答案 2 :(得分:0)

我假设您使用表单,获取字段,使用:

    // This product objet to use in ajax
    var myData = $('#ID_FORM').serializeArray();        

    // This send to you page using POST
    $.ajax({
         url: 'test.php',
         data : myData,
         type: "post"
    });

    // Now, i recomend to use http://bootboxjs.com/
    // See docs, using this, look
    // Put data-attribute message in "A" to get it to use in modal box
    // use data-message
    // This plugin, need use bootstrap, is so easy

    $('a').on('click', function(){
        var msg = $(this).data('message');
        bootbox.alert(msg);
    });

我帮助了