前回の記事で統合フォーム検証に 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 を省略した場合は、次のように書き換えます :
If(eval("if(".preg_replace("/[#]/", $elems[$i][0], $elems[$i][1]).") return false; ")=== false){
$ error_message。= $ elems [$ i] [2];
>}
お役に立てば幸いです。また、どのように行うのかも知りたいです。
このようにして、毎回検証配列 $elems に値を入力するだけでフォーム検証を完了できます。
お役に立てば幸いです。また、どのように行うのかも知りたいです。