完全なフォーム処理 以下では、複雑なフォームを作成します。コードは次のとおりです。 コードをコピー コードは次のとおりです: 名前: > ; パスワード: 年齢: < ;select name ="age"> 16 未満16-30< /option>31-5051-80 🎜>自己紹介を入力してください ;/tr> テニス サッカー<入力タイプ="radio" " name="fave_sport" value="baseball"> バスケットボール ボウリング td> php java perl c .NET < 入力タイプ = "チェックボックス" 名前 = "言語 []" 値 = "delphi" id = "言語 []"> select name= "develop_ide[]" size="5" multiple id="develop_ide[]"> Zend Studio Eclipse Editplus Ultraedit ;オプション値 ="その他">/オプション> テーブル> このフォームには、単一行テキスト ボックス、複数行テキスト ボックス、単一オプション (ラジオ)、複数オプション (チェックボックス)、複数選択メニューなどの一般的なフォーム要素が含まれています。詳細な説明は以下に記載されています。 maxlength はパスワード テキスト ボックスに関連付けられた属性で、ユーザーが入力するパスワードの最大長を 10 文字に制限します。 年齢リスト ボックスはリスト メニューであり、その名前付き属性には選択用の独自の値があります。 Selected は特定の属性選択要素です。オプションがこの属性に関連付けられている場合、その項目は表示時に最初の項目としてリストされます。 イントロ テキスト ボックスのコンテンツには、行と列に応じてテキスト、行、列の幅が表示されます。 fave_sport はラジオ ボタン (ラジオ) のグループです。たとえば、このラジオ ボタンのグループは fave_sport と呼ばれ、値は 1 つだけです。送信スクリプト内で。 単一オプションと同様に、すべての複数オプションのメンバーも同じ名前の属性を持つ必要があり、複数オプションの値が PHP に送信されるように属性名に括弧 [] を追加する必要があります。言語の配列の形式はこの形式です。 チェックされたタグは、デフォルトで選択されている単一オプションおよび複数オプションの特定の値を参照します。 上記フォームの表示画面を図 5-3 に示します。 上記の HTML のフォームは POST メソッドを使用してデータを転送するため、ユーザーが送信したデータは $_POST または $_REQUEST のスーパー グローバル配列に保存されます。$ の値を使用できます。送信されたデータを処理するための _POST 配列。 上記のフォームのデータを someform.php スクリプトに送信します。スクリプトの処理ロジックは次のとおりです。コードをコピーします コードは次のとおりです: //$_POST にボタンの変数名が定義されているかどうかを判断し、定義されている場合はフォームが送信されたことを意味します if(isset ($_POST["btn_submit"])){ if (empty($_POST['username'])){ echo "ユーザー名が入力されていません"; exit(0); 🎜>} if (empty($_POST['password' ])){ echo "パスワードを入力しませんでした: "; exit(0)>} echo "あなたのユーザー名: ".$_POST['user_name']." "; echo "あなたのパスワード (プレーンテキスト): ".$_POST['password']." "; >echo "あなたの年齢: ".$_POST['age'] ." "; if (!empty($_POST['langages'])){ echo "選択した言語は:"; //ユーザーが選択した興味のチェックボックス ボタンを処理します 結果の配列 foreach ($_POST['langages'] as $lang){ echo $lang. " "; } } else { echo "興味のある趣味を入力しませんでした"; } if (!empty($_POST['develop_ide'])){ echo "開発使用しているツールは:"; //ユーザーによる開発ツールの複数選択の処理 menuforeach ($_POST['develop_ide'] as $ide){ echo $ide. " " によって生成された配列; } } else { echo "あなたはツールを開発することを選択しませんでした"; } echo "あなたの自己紹介: ".nl2br($_POST['intro'] )."";//nl2br()、文字列内 各改行の前に HTML 改行文字 () を挿入します (n) "; echo "Webページの非表示の値 (非表示のタグ値を介して渡される): ".$_POST['from'] ." "; } ?> 手順: POST を使用するフォームを送信し、HTTP プロトコルのヘッダー部分を介してフォーム データを転送する場合、理論的にはデータのサイズの上限は無制限です。ただし、POST 送信に PHP を使用する場合、ファイル サイズは PHP 構成ファイル (php.ini) によって制限されます。php.ini ファイルの post_max_size パラメータを変更して、デフォルトの 2M バイトを必要なサイズに変更できます。 、HTTP プロトコルの特性により、この値はあまり大きく設定しないでください。最大値は 8M です。