从Codeigniter控制器发送POST数据

时间:2013-07-29 05:25:07

标签: codeigniter controller e-commerce payment-gateway

我目前正在开发一个小型购物车,其中付款选项为cash on delivery,其他预付款选项均使用payment gateway。现在我的购物车流程图就像

  1. 下订单,输入地址
  2. 选择付款方式(COD或预付)
  3. 如果COD确认订单
  4. 如果是预付款,请重定向到付款网关页面
  5. 因此,当客户选择一个选项时,控制器功能handlePayment()会检查其CODPrepaid。如果COD显示视图页面,或prepaid,则应将POST中的所有必要数据重定向到支付网关。

    那么我将如何完成这项任务呢?

3 个答案:

答案 0 :(得分:1)

你必须写COD然后$ this-> view-> load('pagename);否则你必须调用另一个函数$ this-> functionname($ _ POST);

答案 1 :(得分:0)

试试这个,它粗略地假设你需要什么:

function handlePayment(){
    if($this->input->post('type') == "COD"){
        $data   = array();
        $data   = $this->input->post(null);
        $this->load->view('cod', $data);
    }else if($this->input->post('type') == "prepaid"){
        $data   = array();
        $data   = $this->input->post(null);
        $this->prepaidPayment($data);  
    }
}

function prepaidPayment($data){
    //do something with the data which contains all the post variables
}

答案 2 :(得分:0)

不同的角度 - 你能问他们COD或预付问题 - 首先吗? 然后使每个“路径”完全分开。 长期可能对您的应用更好,特别是如果它增长。 如果您可以在Prepaid轨道上进行更严格的表格验证,可能会有所帮助, (如果某些信息被用作信用卡验证的一部分) 与付款发生在一起的COD