ThinkPHP は、PHP 開発の分野で広く使用されている MVC (Model-View-Controller) 設計パターンに基づく Web アプリケーション開発フレームワークです。独自のルーティング メカニズムと柔軟なテンプレート エンジンにより、開発者は保守性と拡張性の高い Web アプリケーションを簡単に構築できます。
開発プロセス中、フロントエンドとバックエンド間の対話は避けられません。一部のビジネス シナリオでは、バックエンドが対応する処理を実行できるように、ページにジャンプしてパラメーター情報を運ぶ必要があります。 ThinkPHP は、ジャンプ中に POST パラメーターの受け渡しをサポートする非常に便利な方法を提供します。
この記事では、ThinkPHPをベースにしたPOSTパラメータの転送方法と実装方法を紹介します。
// 默认路由传参 http://yourdomain.com/index.php/Index/index/id/1.html // 自定义路由传参 http://yourdomain.com/index.php/Test/foo/name/MuFan.html
<form method="POST" action="{:U('Index/save')}"> 姓名:<input type="text" name="username"> 年龄:<input type="text" name="age"> <button type="submit">提交</button> </form>
$_POST グローバル変数を使用して取得できます。
class IndexController extends Controller{ // 处理表单提交 public function save(){ // 获取POST参数 $name = $_POST['username']; $age = $_POST['age']; // 进行相应处理 // .... // 返回跳转 $this->redirect('Index/index', array('status' => 1)); } }
$this->redirect() メソッドを使用してジャンプを実装します。このメソッドは 2 つのパラメータを受け入れることができます。最初のパラメータはジャンプ アドレスで、2 番目のパラメータは転送されるパラメータで、POST モードで渡されます。
status という名前のパラメーターが使用されており、これは POST モードで Index コントローラーのインデックス メソッドに渡されます。
true パラメーターを追加する必要があります。
// 自定义路由传参 $this->redirect('Test/foo', array('name' => 'MuFan'), true, 302);
$this->redirect() メソッドを使用する必要があります。ジャンプ時に POST メソッドに設定します。同じアプローチは、AJAX 非同期リクエストを使用して POST パラメーターを渡す場合にも機能します。
以上がThinkPHPをベースにしたPOSTパラメータの受け渡し方法と実装方法についてお話しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。