0

比較的簡単な質問があります。

PHP を使用すると、PHP を使用してコーディングされた方法でフォームが常に検証されることが保証されますか?

これは...次のようなことをすると:

if (strlen($_POST['myInput'] == 0)
{
    Do this...
}

ユーザーが使用しているクライアントに関係なく適用されますか? 例: IE、Firefox、モバイル デバイス (Blackberry、Samsung)、Linux ブラウザ?

私がこれを尋ねる理由は、html 検証を適用する意味がpatternまったくわからないからです。

これに関するご意見をお待ちしております。ありがとうございました!

編集:

if (!preg_match("#^([0-9 ]{10,13})?$#", $_POST['myInput']))
{
    // Apply error pointers
    $_SESSION['myInputError'] = 'class="badInput" autofocus="autofocus"';

    include "$docRoot/html/forms/reg/user_info.html.php";
    exit();
}
4

2 に答える 2

3

答えはイエスです。PHP はクライアントではなくサーバーによって実行されるため、入力は常に同じ方法で処理されます。したがって、特定のコードを作成して、クライアントのブラウザーに応じて異なる動作をさせない限り、入力は同じように処理されます。

于 2012-06-18T20:07:58.817 に答える
2

サーバー側での検証は、フォームが常に検証されることを保証する必要があります。したがって、1 つしか開発する時間がない場合は、サーバー側の検証を選択してください。

とはいえ、クライアント側の検証は便利です。なぜなら、ユーザーが入力するときに各フォーム フィールドをリアルタイムで個別に検証できるため、正しく入力したかどうかをより迅速に判断できるからです。

于 2012-06-18T20:10:57.260 に答える