CodeIgniter:2个按钮,一个表单,不同的操作

时间:2016-11-19 06:32:49

标签: php codeigniter

所以我在我的系统中添加了另一种付款方式。我有一个表格将值发布到控制器。在该控制器中,基于提交的值,它将重定向到不同的支付功能。但是在一个案例中,它仍然是表格中提到的主要动作,请找到下面提到的代码:

控制器: -

        if ($this->input->get_post('order_type')=="order") {
            $payment_type = $this->input->get_post('submit_btn');

            if($payment_type == "Payvision"){   
                $this->basicauth($id);          
            }
            else if($payment_type == "Sagepay"){
                $this->make_payment($id);
            }
        } 

查看: -

    <?php echo form_submit('submit_btn', 'Sagepay', 'class="btn btn-success"'); ?>
    <?php echo form_submit('submit_btn', 'Payvision', 'class="btn btn-success"'); ?>

make_payment($id)有效,但不适用于basicauth($id)它会重定向到同一页面。当我选择Payvision按钮时。

还在下面添加了basicauth函数的代码:

public function basicauth($order_id = NULL){

    $this->load->model('customer_m');

    $order = $this->order_m->get($order_id);
    $customer = $this->customer_m->get($order->customer_id);


    $this->data['order_no'] = $order->order_no;
    $this->data['amount'] = $order->total;
    $this->data['currency'] = 826;
    $this->data['customer'] = $customer->name . ' ' . $customer->lname;
    $this->data['country'] = 826;

    $this->data['subview'] = 'agent/order/basicauth/PaymentRequest';
    $this->load->view('agent/_layout_main', $this->data);

}

非常感谢任何帮助。

查看(编辑): -

<?php echo form_open('agent/order/edit/'.$order->id,array('class'=>'form-horizontal', 'name'=>'createorder')); ?>   

0 个答案:

没有答案