PHP フォームとユーザー入力
PHP フォームとユーザー入力
フォームを紹介する前に、まずフォームに関する基本的な知識を理解しましょう:
1. フォームタグ <form>
<form> は、ユーザー入力用に作成するために使用されます。 HTML形式。
フォームには、テキストフィールド、チェックボックス、ラジオボタン、送信ボタンなどの入力要素を含めることができます。
フォームには、メニュー、テキストエリア、フィールドセット、凡例、ラベル要素も含めることができます。
フォームはサーバーにデータを送信するために使用されます。
<form> タグ
必須属性:
アクション。フォームが送信されるときにフォームデータを送信する場所を指定します。
オプションの属性:
メソッド、フォーム データの送信方法を指定します。
名前、フォームの名前を指定します。
Enctype は、サーバーに送信する前にデータをエンコードする方法を指定します。
2. テキスト ボックス、ユーザー入力
定義: <input type=”text” name=”wenbenkuang” >
サーバーの使用法: $_POST['wenbenkuang'];
注: テキスト ボックスは、値に対応する名前の形式で、最も一般的なフォーム要素です。
3. パスワード ボックスは、ユーザーがパスワードを入力する領域を提供します。
定義: <input type=”password” name=”mimakuang”>
サーバーの使用法: $_POST['mimakuang'];
注: パスワードボックスはテキスト内のプレーンテキストを暗号化します。 box Wen Lai 氏は、これによりデータのセキュリティは向上するが、入力が正しいかどうかを確認できないため、Yiban はユーザーが入力したパスワードが一貫していることを確認するために 2 つのパスワード ボックスを提供すると述べました。
4. 非表示のフィールドは、非表示のフォーム要素を提供します。
定義: <input type=”hidden” name=”yincangyu” value=”123”>
サーバー使用量: $_POST['yincangyu'];
注: 非表示のドメインがページにあります非表示のフォーム要素の場合、通常はこのメソッドを使用して id クラスの値を渡します。
5. チェックボックスは複数の選択操作を提供します。
定義: <input type=”checkbox” name=”fuxuankuang[]” value=”1”checked=”checked”>
<input type=”checkbox” name=”fuxuankuang[]” value="2">
サーバーの使用法: $_POST['fuxuankuang']; 値は配列です。
注: name 属性を同じ配列に設定することで、チェック ボックスのグループを配置します。 selected 属性は、チェック ボックスの初期状態がチェックされているかどうかを指定します。
6. ラジオボタンは、複数の選択肢から 1 つを選択する操作を提供します。
定義: <input type=”radio” name=”danxuankuang” value=”1” selected=”checked”>
<input type=”radio” name=”danxuankuang” value=”2 ”>
サーバーの使用法: $_POST['danxuankuang'];値は配列ではなく数値です。
注: name 属性を同じ方法で設定して、ラジオ ボタン ボックスのグループを配置します。 selected 属性は、ラジオ ボタンの初期状態がチェックされているかどうかを指定します。
7. テキストフィールド。大きなテキスト入力領域を提供します。
定義: <textarea name=”wenbenyu”>1234</textarea>
サーバーの使用状況: $_POST['wenbenyu”];
注: テキストエリアは二重ラベルです。テキスト フィールドの表示される列と行の数は、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 属性によって制御できます。複数選択:
<select multiple=”multiple”>
size 属性を通じて表示されるエントリの数を制御することもできます。
アップロード ファイル要素を提供するために使用されます
定義: <input type=”file” name=”wenianyu”>
サーバーの使用法: $_FILES['wenjianyu']; 取得するものは、アップロードされたファイルに関するいくつかの基本情報を含む 5 つの要素を含む配列です
注: フォームを使用してファイルをアップロードする場合は、次の属性を form タグに追加する必要があります: <form enctype="multiplat/form-data" その後、$_FILES グローバルを通じてアップロードされたファイル情報を取得します。配列変数。
10. リセット、リセット ボタンはフォームの初期状態に戻すために使用されます 定義: <input type=”reset” value=”reset”> 注: リセットボタンはフォームの初期値に戻す非常によく使われる機能です。 value 属性はボタン上のテキストを指定します。 11. 送信、フォーム送信ボタン。 定義: <input type=”submit” name=”submit” value=”Submit”> 注: このボタンをクリックすると、フォームは指定されたページに送信されます。このボタンには name 属性値を含めることができます。通常、サーバー側で $_POST[‘submit’] の値を指定して、現在のリクエストがフォーム送信からのものであるかどうかを判断します。上記ではフォームの内容や機能、注意点をご紹介してきましたが、ここからはフォームの具体的な内容について詳しく見ていきましょう。
PHP の $_GET 変数と $_POST 変数は、ユーザー入力などのフォーム内の情報を取得するために使用されます。
PHP フォーム処理
注意すべき重要な点の 1 つは、HTML フォームを処理するときに、PHP は HTML ページのフォーム要素を PHP スクリプトで使用できるように自動的に作成できることです。
例
以下の例には、2 つの入力ボックスと送信ボタンを備えた HTML フォームが含まれています。
form.html ファイルのコードは次のとおりです:
<html> <head> <meta charset="utf-8"> <title>php中文网(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 変数と $_POST 変数について説明します。