我有一个表单和一个提交操作路由到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.*/
}
}
你可以参考这个博客和这个。
我希望这对你有帮助。