ホームページ >バックエンド開発 >PHPチュートリアル >php はフォームをどのように処理しますか?
PHP の非常に便利な機能は、PHP フォームの処理方法です。理解しておくべき非常に重要な原則は、フォームの要素はすべて PHP スクリプトで自動的に有効になるということです。 PHP でのフォームの使用方法の詳細と例については、このマニュアルの「PHP の外部変数」を参照してください。以下は HTML フォームの例です:
<form action="action.php" method="post"> <p>姓名: <input type="text" name="name" /></p> <p>年龄: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form>
このフォームには特別なことは何もなく、特別な識別子は使用されません。ユーザーがフォームに記入して送信ボタンをクリックすると、ページ action.php が呼び出されます。このファイルには、次の内容を追加できます:
例 #2 フォームからデータを印刷する
你好,<?php echo htmlspecialchars ( $_POST [ 'name' ]); ?>。 你 <?php echo (int) $_POST [ 'age' ]; ?> 岁了。
このスクリプトの出力は次のようになります:
你好,Joe。你 22 岁了。
htmlspecialchars() および (int) 部分を除いて、それは明らかです。このプログラムが何をするのか。 htmlspecialchars() を使用すると、HTML 内の 特殊文字 を正しくエンコードできるため、ユーザーが HTML タグや Javascript コードをページに挿入することがなくなります。たとえば、年齢フィールドの場合、それが数値であることが明らかなので、それを整数に変換して、不要な文字を自動的に削除します。 PHP のフィルター拡張機能を使用して、このジョブを自動的に 完了することもできます。 PHP は、$_POST['name'] 変数と $_POST['age'] 変数を自動的に設定します。これまではスーパーグローバル変数 $_SERVER を使用していましたが、今回はすべての POST データを含むスーパーグローバル変数 $_POST を導入しました。フォームへのデータ送信方法にご注意ください。 GET メソッドが使用される場合、フォーム内の情報はスーパーグローバル変数 $_GET に保存されます。要求されたデータのソースを気にしない場合は、すべての GET、POST、COOKIE、および FILE データを含むスーパーグローバル変数 $_REQUEST を使用することもできます。
PHP で XForms 入力を処理することもできますが、ユーザーは長年にわたって十分にサポートされている HTML フォームを使用することを好む場合があります。 XForms はまだ初心者には適していませんが、ユーザーにとっては興味深いかもしれません。マニュアルの「機能」の章には、XForum から受信したデータの処理方法を簡単に紹介するセクションがあります。
以上がphp はフォームをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。