インターネット技術の発展に伴い、フォームは Web サイト開発に不可欠な部分になりました。 PHP プログラミングでは、フォームもよく使用されるツールです。フォームはユーザーが入力したデータを収集および送信できるため、Web サイトとユーザー間の対話が可能になります。この記事では、PHP フォームについて説明します。
1. フォームの基本概念
フォームは HTML コードで構成されており、ユーザーが入力したデータを送信するために使用できます。フォームや入力ボックス、ドロップダウン メニューなど
基本的な HTML フォームは次のようになります:
<form action="form_processing.php" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <input type="submit" value="Submit"> </form>
このうち、ff9c23ada1bcecdd1a0fb5d5a0f18437
はフォームの開始タグであり、その action
属性は、フォーム データのバックエンド処理用のスクリプトを指定します。 method
属性は、フォームの送信に使用されるメソッド (POST または GET) を指定します。
バックエンド プログラムがユーザーが入力したデータを取得できるように、フォーム内の各入力要素で name
属性を指定する必要があります。上記の例では、d5fd7aea971a85678ba271703566ebfd
は入力要素、タイプは text
、name
は name
であり、ユーザー名を入力しました。 2e1cf0710519d5598b1f0f14c36ba674
label は、入力ボックスのラベルを指定するために使用されます。
2.PHP フォーム処理
HTML フォームを通じてユーザー入力データはすでに収集できますが、これらのデータは実際には処理されません。 PHP では、フォームを処理し、データをデータベースに保存するためにバックエンド プログラムが必要です。
まず、フロントエンドとバックエンド間の接続を確立するには、フォーム送信の処理ロジックを PHP ファイルで定義する必要があります。このスクリプト ファイルは、フォームの action
属性で指定できます。例:
<form action="form_processing.php" method="post"> <!-- 表单元素 --> </form>
この PHP ファイルでは、$_POST
スーパー グローバル配列を使用できます。送信されたフォームデータを取得します。たとえば、上記の例では、次の PHP コードを使用して、ユーザーが入力した名前を取得できます:
$name = $_POST['name'];
ご覧のとおり、 の
'name'## $_POST 配列 # キーは、HTML で以前に設定された
name 属性に対応します。複数のフォーム要素を取得する必要がある場合は、同様の方法を使用して他の要素の値を取得できます。
$_POST 配列は、送信方法が POST の場合にのみ使用できることに注意してください。
filter_var() 関数を使用できます。
$email = $_POST['email']; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // 邮件地址格式正确 } else { // 邮件地址格式不正确 }を使用することもできます。
preg_match( ) 正規表現を使用してフォーム データを検証する関数:
if (preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $_POST['email'])) { // 邮件地址格式正确 } else { // 邮件地址格式不正确 }4. フォームのセキュリティ フォームを使用してユーザーが入力できないようにする場合は、セキュリティの問題を考慮する必要があります。任意のデータとクロスサイトリクエストフォージェリ(CSRF)攻撃およびその他の問題。いくつかの提案を次に示します。
以上がPHPでフォームを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。