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"]; ?>  岁。

次のようにブラウザからデモにアクセスします:

QQ图片20161009111553.png


次の章で、PHP の $_GET 変数と $_POST 変数について説明します。


学び続ける
||
<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>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜