通过Serverside PHP Code中的表单提交操作POST变量

时间:2013-08-04 09:28:19

标签: php forms codeigniter post http-post

我可以在服务器端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数据的模型中编写了几个函数。

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请求中的数据,并让更改后的数据被辅助功能使用吗?

2 个答案:

答案 0 :(得分:2)

Can I manipulate the POST request inside serverside PHP code ? 

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

$_POST['name'] = 'Some new value';

答案 1 :(得分:0)

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

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