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 に答える