2

我可以在服务器端 PHP 代码中操作 POST 请求吗?

我正在使用 PHP 和 Codeigniter 。

我在控制器内部定义了一个函数,该函数通过 POST 从 FORM 接收一些数据。

public function primary_fn(){

// Gets called on form submit - POST

// Some Logic 

// Case 1 : call sec_fn1()
// Case 2 : call sec_fn2()
// Case 3 : Call sec_fn3()

}

现在我在处理 POST Data 的模型中编写了几个函数。

public function sec_fn1(){

// Processing POST data

}

public function sec_fn2(){

// Processing POST data

}

public function sec_fn3(){

// Processing POST data

}

我没有将任何参数传递给辅助函数。他们通过与此类似的语句直接访问 POST 请求中的值 -

$x = $this->input->post('name') ; 

现在我有一些要求,这让我想在某些情况下操作 POST 请求中的数据。由于辅助功能太多,我不想更改它们的代码。我可以操作来自主要功能的 POST 请求中的数据,并让辅助功能使用更改后的数据吗?

4

2 回答 2

2
Can I manipulate the POST request inside serverside PHP code ? 

是的你可以。您可以像设置任何其他变量一样设置 $_POST 的值。

$_POST['name'] = 'Some new value';
于 2013-08-04T09:29:38.130 回答
0

这不是一个好主意,也不是手动操作全局变量的最佳编程实践。$_POST 必须用于处理从浏览器发送到服务器的数据。

尝试创建自己的全局变量来操作数据,而不是直接操作 $_POST。

于 2015-03-03T14:56:58.253 回答