如何在codeigniter中使用一个触发器使用一个控制器方法插入两个不同的表单?

时间:2018-05-22 13:58:33

标签: php codeigniter

我试过但是,我想用ajax点击一个按钮来做,想要使用codeigniter中的一个方法bu控制器将两个表单值发送到表。

1 个答案:

答案 0 :(得分:0)

假设这些是你的表格

<form name="frm1" id="frm1">
    <input type="text" name="txt1" >
    <input type="text" name="txt2">

</form>

<form name="frm2" id="frm2">
    <input type="text" name="txt3" >
    <input type="text" name="txt4">

</form>

<button type="button" id="btn">Submit</button>

Ajax脚本

<script type="text/javascript">
var BASE_URL = "<?php echo base_url(); ?>";
$( document ).ready(function() {
    $( "#btn" ).click(function() {
            $.ajax({
              type: 'POST',
               url:BASE_URL + "Controller/save",
              data: $('#frm1, #frm2').serialize(),
              success: function (data) {
               data = JSON.parse(data);
               console.log(data);     
            }
          });
    });
});

</script>

通过此方法,您可以在save方法中获取控制器

中表单的值
function save()
    {
        echo $this->input->post('txt1');
        echo $this->input->post('txt2');
        echo $this->input->post('txt3');
        echo $this->input->post('txt4');
    }