ホームページ > バックエンド開発 > PHPチュートリアル > dnf アドバンスド ドレスアップ引き換えクーポンの使用方法。PHP を使用して、同じフォームで複数の送信タスクを処理します。

dnf アドバンスド ドレスアップ引き換えクーポンの使用方法。PHP を使用して、同じフォームで複数の送信タスクを処理します。

WBOY
リリース: 2016-07-29 08:37:59
オリジナル
980 人が閲覧しました

なぜ複数の提出タスクを使用するのですか?
この質問に答える前に、明らかな質問に答えておきます。多くのフォームは 1 つの送信ボタンに適しているのに、なぜ 2 つ (またはそれ以上) の送信ボタンが必要になることがあるのでしょうか?
この問題を説明する最良の方法は、私の最近の開発プロジェクトの例を使用することです。このプロジェクトでの私の仕事は、図書館の詳細なカタログ照会システムを構築することです。書籍のタイトルはデータベースに保存され、管理者はブラウザベースのインターフェイスを使用して任意の書籍の記録を表示し、その記録に対して 4 つの操作 (会員返却登録、会員貸出登録、図書紛失記録) のいずれかを選択して実行できます。そして本の販売記録。
上記のタスクはすべて別のフォームで処理する必要があるため、これらのタスクに応答するには対応するボタンが必要です。フォームに渡されたデータは、クリックされたボタンに応じて、さまざまな方法で処理されます (借用/返却と会員レコードは相互に関連しており、紛失/販売レコードは在庫テーブルを変更します)。フォームは 1 つの固有のタスクのみを処理できるため、同じ PHP スクリプトは、クリックされたボタンに基づいて上記の 4 つのタスクを処理し、適切なコード セグメントを実行できます。したがって、複数のタスク送信ボタンを処理する単一のフォームと、さまざまなボタンへの自動応答を実装するフォーム処理コード セグメントが必要です。
まず簡単な例を示します: 送信ボタンのあるフォームです。これにより、基本概念を明確に理解し、今後のより複雑な例に備えることができます。これがフォームです:
以下は引用された内容です:
シングルボタンフォーム
数字を入力してください:




以下は送信タスクを呼び出すprocessor.phpスクリプトです:
以下は引用された内容です:
// 送信を確認します
/ / 投稿されたデータから値を取得します
if ($_POST['submit'])
{
echo "数値を入力しました " . $_POST['number'] }
?>
フォームが PHP に送信されたときスクリプトでは、使用される送信方法 (この記事では POST を想定しています) に応じて、PHP は特定の $_POST または $_GET 配列を自動的に作成します。フォーム入力フィールドに入力された値は、配列内のキー データに自動的に変換され、通常のデータ シンボルを使用してアクセスできます。
特に注目すべき点は、上記のスクリプトでタスクを送信するボタンをどのように処理するかです。フォームが送信されると、送信ボタンは実際の「名前」に従って $_POST の要素に変換されます。次のコード行を追加すると明確になります:
print_r($_POST);
上記の PHP スクリプトを理解するには、配列の内部構造を見て、さまざまなフォーム コントロール間の相互接続を明確に確認できます。

上記では、PHP を使用して同じフォームで複数の送信タスクを処理する方法を紹介しました。これには、PHP チュートリアルに興味のある友人の参考になれば幸いです。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート