PHP_PHP チュートリアルで複数ページのフォームを作成する方法を学ぶ
もちろん、ここで終わりではありません。結局のところ、1 ページに複数のフォームを作成できるのに、なぜ複数のページにまたがるフォームを作成できないのでしょうか? 残念ながら、HTTP を使用してあるページから別のページにデータを転送するのは簡単ではありません。 HTTP プロトコルには、一連のページの概念を定義するメカニズムが組み込まれていないためです。ただし、PHP のいくつかの賢いトリックといくつかの便利な関数を使用すると、それほど苦労せずにこの制限を克服できます。この章の重要なアイデアは、前のページで取得した入力を次のページのフォームの暗黙変数に保存することです。画面上の異なるページ間を切り替えると、コードはページ間でも情報を渡し、各フォームには前のフォームのデータが含まれます。この方法は少し面倒に思えるかもしれませんが、現時点では最も単純な方法であり、データベースや Cookie を使用する必要はありません。 当然のことながら、この機能に対応するために変数 $state の使用を拡張します。そのため、私たちは 1 つのページで複数のフォームを処理するというより簡単な方法を採用せずに、過去にこのテクニックについて学びました。 便宜上、前のフォームの例を再利用します。ただし、今回は、チーズとユーザー名に関する重要な質問を同じページに置くのではなく、2 ページに分割することにします。 これにより、2 つではなく 3 つの関数が作成されます。さらに、関数の内容の変更を反映するために、関数の名前がわずかに変更されました。 display_form() は、display_name() という名前に変更されました。 前に紹介した関数と同じですが、次に何をすべきかをより明確にユーザーに伝えるために、最初に次の問題を解決し、次のステージの名前をチーズに変更しましょう。 次はdisplay_cheese()です。 上記のコードは非常に見覚えがあるはずです。隠しステージ要素を出力する前に、データの前の部分で $name 変数名と値を出力すること以外は、予期しない変更は加えていません。変数値を直接出力するのではなく、htmlspecialchars() という PHP 関数を通じて出力します。 HTM では、マークアップ以外で使用してはいけない文字が「」、「"」、「&」の 4 つであるため、ブラウザが混乱を招かないようにするために、したがって、名前が「Bret & Jeff」だった人は、この新しいフォームを送信するときに「Brett & Jeff」になりますが、上記のトリックの効果は何も失われません。元の process_form() 関数の一部を変更する必要はありません。実際には、前の 2 つの宣言に elseif を追加するだけです。変数 $stage を使用して、さらにページを追加したい場合は、目的のコンテンツを表示する新しい関数を記述し、表示されたときにコード で制御するだけです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。
