ホームページ > php教程 > php手册 > フォーム検証用の PHP コード フレームワーク

フォーム検証用の PHP コード フレームワーク

WBOY
リリース: 2016-06-21 08:59:13
オリジナル
1191 人が閲覧しました

前回の記事で統合フォーム検証に JavaScript を使用する方法について説明しましたが、クライアント側の検証には十分ですが、適切なフォーム検証はクライアント側とサーバー側の両方で行う必要があります。これが私が書いていることです。この記事の目的。

一般的な検証方法を使用する場合はどのように書けばよいでしょうか?

if ($_POST['some'] が条件を満たさない) {

die("wrong");

}

JavaScript に似ている統合された検証メソッド、配列、および eval ステートメントを使用して、PHP でフォーム検証 (サーバー側) フレームワークを実装することもできます。一般的な手順:

1. ユーザーが送信したデータを $_GET または $_POST 配列からカスタム配列 (オプション) に収集します。

2. 検証配列 (変数名、条件やプロンプトなど)、

3. 固定の確認コードを追加します。

例を示します。Web ページからユーザー名と年齢を収集し、サーバー側でデータ検証を実装したいとします。その場合、form.html と act.php が必要になります。 form.html にはフォームが含まれます:

名前:

年齢:

Act.php はフォーム検証を実装します。

$userinfo = array(); // ステップ 1

$userinfo['name' ] = isset($_POST['uname']) $_POST['uname'] : '';

$userinfo['age'] = isset($_POST['uage']) ? ( int)$_POST['uage'] : 0;

$error_message = ""; // エラーメッセージ

// ステップ 2

$elems = array( Array ("$ Userinfo ['name']", 'Strlen (#) & lt) ; 1', '名前を空にすることはできません!'),

// 手順 1 を省略した場合は、次のように書き換えます :

// array("$_POST[ 'uname']", 'strlen(#) array("$ userinfo['age']", '#<=0' , '年齢が正しくありません!')

);

// ステップ 3

for($ i = 0; $i < count($elems); $i++ ) {

If(eval("if(".preg_replace("/[#]/", $elems[$i][0], $elems[$i][1]).") return false; ")=== false){

$ error_message。= $ elems [$ i] [2];


>}

この方法では、フォームの検証を完了するたびに配列 $elems を検証します。


お役に立てば幸いです。また、どのように行うのかも知りたいです。

このようにして、毎回検証配列 $elems に値を入力するだけでフォーム検証を完了できます。


お役に立てば幸いです。また、どのように行うのかも知りたいです。

このようにして、毎回検証配列 $elems に値を入力するだけでフォーム検証を完了できます。

お役に立てば幸いです。また、どのように行うのかも知りたいです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート