PHP フォームとユーザー入力
PHP フォームとユーザー入力
フォームを紹介する前に、まずフォームに関する基本的な知識を理解しましょう:
1. フォームタグ <form>
<form> は、ユーザー入力用に作成するために使用されます。 HTML形式。
フォームには、テキストフィールド、チェックボックス、ラジオボタン、送信ボタンなどの入力要素を含めることができます。
フォームには、メニュー、テキストエリア、フィールドセット、凡例、ラベル要素も含めることができます。
フォームはサーバーにデータを送信するために使用されます。
<form> タグ
必須屬性:
アクション。フォームが送信されるときにフォームデータを送信する場所を指定します。
オプションの屬性:
メソッド、フォーム データの送信方法を指定します。
名前、フォームの名前を指定します。
Enctype は、サーバーに送信する前にデータをエンコードする方法を指定します。
2. テキスト ボックス、ユーザー入力
定義: <input type=”text” name=”wenbenkuang” >
サーバーの使用法: $_POST['wenbenkuang'];
注: テキスト ボックスは、値に対応する名前の形式で、最も一般的なフォーム要素です。
3. パスワード ボックスは、ユーザーがパスワードを入力する領(lǐng)域を提供します。
定義: <input type=”password” name=”mimakuang”>
サーバーの使用法: $_POST['mimakuang'];
注: パスワードボックスはテキスト內(nèi)のプレーンテキストを暗號化します。 box Wen Lai 氏は、これによりデータのセキュリティは向上するが、入力が正しいかどうかを確認(rèn)できないため、Yiban はユーザーが入力したパスワードが一貫していることを確認(rèn)するために 2 つのパスワード ボックスを提供すると述べました。
4. 非表示のフィールドは、非表示のフォーム要素を提供します。
定義: <input type=”hidden” name=”yincangyu” value=”123”>
サーバー使用量: $_POST['yincangyu'];
注: 非表示のドメインがページにあります非表示のフォーム要素の場合、通常はこのメソッドを使用して id クラスの値を渡します。
5. チェックボックスは複數(shù)の選択操作を提供します。
定義: <input type=”checkbox” name=”fuxuankuang[]” value=”1”checked=”checked”>
<input type=”checkbox” name=”fuxuankuang[]” value="2">
サーバーの使用法: $_POST['fuxuankuang']; 値は配列です。
注: name 屬性を同じ配列に設(shè)定することで、チェック ボックスのグループを配置します。 selected 屬性は、チェック ボックスの初期狀態(tài)がチェックされているかどうかを指定します。
6. ラジオボタンは、複數(shù)の選択肢から 1 つを選択する操作を提供します。
定義: <input type=”radio” name=”danxuankuang” value=”1” selected=”checked”>
<input type=”radio” name=”danxuankuang” value=”2 ”>
サーバーの使用法: $_POST['danxuankuang'];値は配列ではなく數(shù)値です。
注: name 屬性を同じ方法で設(shè)定して、ラジオ ボタン ボックスのグループを配置します。 selected 屬性は、ラジオ ボタンの初期狀態(tài)がチェックされているかどうかを指定します。
7. テキストフィールド。大きなテキスト入力領(lǐng)域を提供します。
定義: <textarea name=”wenbenyu”>1234</textarea>
サーバーの使用狀況: $_POST['wenbenyu”];
注: テキストエリアは二重ラベルです。テキスト フィールドの表示される列と行の數(shù)は、cols 屬性と rows 屬性によって制御されます。 8. List には、選択用の制限されたリストが用意されています。
定義:
<select name=”liebiao”>
<option value="1">オプション1</option>
<option value="2">オプション2< ;/option>
<option value="3" selected="選択済み" >オプション 3</option>
<option value="4">オプション 4</option>
< select>
サーバーの使用法: $_POST["liebiao"]; 選択したオプションの値は
注: 各オプションは 2 つのラベルで実裝されます。 <option> name 屬性は select タグに記述され、各オプションの値を表す value 屬性は select タグの multiple 屬性によって制御できます。複數(shù)選択:
<select multiple=”multiple”>
size 屬性を通じて表示されるエントリの數(shù)を制御することもできます。
アップロード ファイル要素を提供するために使用されます
定義: <input type=”file” name=”wenianyu”>
サーバーの使用法: $_FILES['wenjianyu']; 取得するものは、アップロードされたファイルに関するいくつかの基本情報を含む 5 つの要素を含む配列です
注: フォームを使用してファイルをアップロードする場合は、次の屬性を form タグに追加する必要があります: <form enctype="multiplat/form-data" その後、$_FILES グローバルを通じてアップロードされたファイル情報を取得します。配列変數(shù)。
10. リセット、リセット ボタンはフォームの初期狀態(tài)に戻すために使用されます 定義: <input type=”reset” value=”reset”> 注: リセットボタンはフォームの初期値に戻す非常によく使われる機(jī)能です。 value 屬性はボタン上のテキストを指定します。 11. 送信、フォーム送信ボタン。 定義: <input type=”submit” name=”submit” value=”Submit”> 注: このボタンをクリックすると、フォームは指定されたページに送信されます。このボタンには name 屬性値を含めることができます。通常、サーバー側(cè)で $_POST[‘submit’] の値を指定して、現(xiàn)在のリクエストがフォーム送信からのものであるかどうかを判斷します。上記ではフォームの內(nèi)容や機(jī)能、注意點をご紹介してきましたが、ここからはフォームの具體的な內(nèi)容について詳しく見ていきましょう。
PHP の $_GET 変數(shù)と $_POST 変數(shù)は、ユーザー入力などのフォーム內(nèi)の情報を取得するために使用されます。
PHP フォーム処理
注意すべき重要な點の 1 つは、HTML フォームを処理するときに、PHP は HTML ページのフォーム要素を PHP スクリプトで使用できるように自動的に作成できることです。
例
以下の例には、2 つの入力ボックスと送信ボタンを備えた HTML フォームが含まれています。
form.html ファイルのコードは次のとおりです:
<html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年齡: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
ユーザーが上記のフォームに記入して送信ボタンをクリックすると、フォーム データが「welcome.php」という名前の PHP ファイルに送信されます:
welcome.phpファイルは次のとおりです 表示:
歡迎 <?php echo $_POST["fname"]; ?>!<br> 你的年齡是 <?php echo $_POST["age"]; ?> 歲。
次のようにブラウザからデモにアクセスします:
次の章で、PHP の $_GET 変數(shù)と $_POST 変數(shù)について説明します。