同じフォームでPHPを使って複数の提出タスクを処理します。
1620 ワード
なぜ複数の提出タスクを使用しますか?この質問に答える前に、明らかな質問に答えさせてください。多くのフォームは単一の提出ボタンに適していますが、なぜ時には二つの(またはそれ以上)の提出ボタンが必要ですか?この問題に対する一番いい説明方法は最近開発したプロジェクトの一例を使って説明します。このプロジェクトの中で、私の任務は図書館に詳細なカタログ検索システムを作ることです。本のタイトルはデータベースに保存されていますが、管理者はブラウザ機能に基づくインターフェースを使って本の記録を調べて、この記録に対して四つの操作の一つを選択して実行します。メンバーは本を登録して、メンバーは本を借りて登録して、本がなくなって記録と本の販売記録をなくします。以上のすべてのタスクは独立したフォームで処理されます。このように対応するボタンが必要です。フォームに入ってきたデータは、クリックされたボタン(本を借りる/本を返す/メンバーの記録と相互に関連する)によって異なる方法で処理されます。紛失/販売記録変更詳細カタログ)。一つのフォームは一つの固有のタスクしか処理できませんが、同じPHPスクリプトはクリックされたボタンと適切なコードセグメントを実行することによって上記の四つのタスクを処理できます。したがって、複数のタスクボタンを提出する単一のフォームと、異なるボタンの自動応答を実現するフォーム処理コードセグメントを処理する必要があります。まず簡単な例を挙げます。ボタンを押すフォームを提出します。このように基本概念を明確に理解し、説明する複雑な例のために下敷きをすることができます。ここはフォームです。以下は参照の内容です。<>Single-button form