如何将差价发送给两个单独的功能

时间:2018-08-02 16:20:16

标签: php codeigniter oop

我有一个表单和一个提交到BaseController/FirstFunction的提交动作,但是我需要将一些发送的值发布到SecondFunction上。因此,我如何发送POST值给其他函数。

类似于此示例:FirstFunction的输入值为“ $ value”。我希望SecondFunction使用此“ $ value”。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class BaseController extends CI_Controller{

  public function __construct()
  {
    parent::__construct();
  }

    public function FirstFunction()
    {
      $value = "Test Value";
      /*Insert etc.*/
    }


    public function SecondFunction()
    {
      $insertData = [
        'product_id' => $value,
      ];
      /*Insert etc.*/
    }

}

2 个答案:

答案 0 :(得分:0)

否,您无法将帖子值发送到多个功能。相反,您可以执行以下操作:

<?php
 defined('BASEPATH') OR exit('No direct script access allowed');

 class BaseController extends CI_Controller{

    public function __construct()
    {
     parent::__construct();
    }

public function FirstFunction()
{
  $value = "Test Value";

  $this->SecondFunction($value);
  /*Insert etc.*/
}


public function SecondFunction($value)
{
  $insertData = [
    'product_id' => $value,
  ];
  /*Insert etc.*/
}

}

您可以参考this blogthis

我希望这会对您有所帮助。

答案 1 :(得分:0)

将表单动作更改为控制器/通用功能,您将同时在FirstFunction()和SecondFunction()函数中获取表单数据。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class BaseController extends CI_Controller{

  public function __construct()
  {
    parent::__construct();
  }

public function common(){
    $this->FirstFunction();
    $this->SecondFunction();

}

    public function FirstFunction()
    {
      echo '<pre>'; print_r($_POST);
    }


    public function SecondFunction()
    {
      echo '<pre>'; print_r($_POST);  
    }
}