如何将post值发送到两个独立的函数



我有一个表单和一个提交操作路由到BaseController/FirstFunction,但我需要将一些发送的值POST到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.*/
}
}

将表单操作更改为控制器/公共函数,您将在函数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);  
}
}

否,不能向多个函数发送post值。相反,你可以这样做:

<?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.*/
}
}

你可以参考这个博客和这个。

我希望这对你有帮助。

相关内容

  • 没有找到相关文章

最新更新