ホームページ  >  記事  >  バックエンド開発  >  php はフォームをどのように処理しますか?

php はフォームをどのように処理しますか?

怪我咯
怪我咯オリジナル
2017-06-19 10:36:531513ブラウズ

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 [ &#39;name&#39; ]);  ?>。
你 <?php  echo (int) $_POST [ &#39;age&#39; ];  ?> 岁了。

このスクリプトの出力は次のようになります:

你好,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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。