一个表单在codeigniter中提交Action控制器

时间:2016-05-26 11:26:55

标签: php codeigniter

我有一个表单,在点击提交时,该值应传递给codeigniter中的2个控制器

这是我的表单

function form_1 ()  {
    // do something 
}

function form_2 ()  {
    // do something 
}

控制器1

<?php echo form_open('Test/form_1'),('Test/form_2')?>  

我需要这样的东西:

codeigniter

我知道它错了,但是如何在?Spectra

中完成

3 个答案:

答案 0 :(得分:0)

如果您尝试这样做,则无法将其发送到双重操作,还有另一种方法可以参见示例

示例

<?php echo form_open('Test/form_1')?>  
    <input name="fname"  type="text" />
    <input name="Lname"  type="text" />
    <input name="Sname"  type="text" />
    <input type="submit" name="yes" value="Continue">
    <input type="submit" name="no"  value="cancel">
<?php echo form_close(); ?>

<强>控制器

    function form_1 ()  {
     if(isset($_POST['yes'])){
        // do some thing or send to another function
     } elseif (isset($_POST['no'])) {
        // do some thing or send to another function
     }
   }

答案 1 :(得分:0)

您可以执行以下操作:

  • 将表单提交至 form_1
  • 执行你需要的任何行动
  • form_1 调用 form_2 (作为内部函数)。在 form_2 中,您可以设置一个标记,以便您不会渲染视图,而是将某些值返回 form_1

答案 2 :(得分:0)

你可以使用ajax函数

$('#form_id').on('submit', function() {
    if ($(this).valid()) {
        var form  = this;
        var formData = new FormData(form);

        $.ajax({
            url : '<?php echo site_url("test/form_1"); ?>',
            data: formData,
            type: 'POST',
            success: function (data) {

            }
        });
        $.ajax({
            url : '<?php echo site_url("test/form_2"); ?>',
            data: formData,
            type: 'POST',
            success: function (data) {

            }
        });
    };
    return false;
});