我有一个表单和一个提交到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.*/
}
}
答案 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.*/
}
}
我希望这会对您有所帮助。
答案 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);
}
}