ホームページ >バックエンド開発 >PHPチュートリアル >投稿に関する質問
投稿質問させていただきたいです
環境はThinkPHP3.1です。私は今、jquery を使用して .php ファイルを投稿しています。以前は $.post('__APP__/Main/doWriteText',{"AddText":AddText},function(data){...} を使用して次のように投稿していました (テンプレートは Main .html、このクラス ライブラリは /lib/Action/MainAction.class.php) ですが、このクラスの関数の 1 つを投稿したいときに、クラス ライブラリを参照して lib/ORG の下に配置しました。ライブラリ、I URL の書き方は上記のセクション ('__APP__/Main/doWriteText') です。
-----解決策---------- ---- -------
ポストの受信者はコントローラーである必要があります。コントローラーを作成して、このコントローラーで処理する関数/メソッドを呼び出すことができます。
----- -解決策----------------------
ThinkPHP の URL 形式
__APP__/モジュール/アクション/名前/値/...
したがって、Main/doWriteText は MainAction::doWriteText メソッド
を呼び出します。
このメソッドで何をどのように行うかについては、ThinkPHP の制限はありません
受信パラメータは同じ方法で処理されますが、$_POST は保持される必要があります。もちろん、これは確認する必要があります
存在しない場合は復元する必要があります。復元しないと、コードの変更が大きすぎて望ましくないものになります
$_POST はスーパーグローバル変数です。それが存在する限り、追加の宣言なしで直接使用できます。