2

コードイグナイターを使用しています。私はhtml5検証を使用してコードから簡単に書きましたが、それは機能していません.それはまだコントローラーに行きます..これは私のコードです。

<?php echo form_open('welcome/RigesterValue');?>
<h4> Rigesteration </h4>
<table border="2" align="center">
<tr><td><label>First name</td>
<td><input type="text" maxlength="20" id="First_name" name="First_name" required pattern="[A-Z ]+"></td></tr>
<tr><td><label>Last name</td>
<td><input type="text" maxlength="20" name="Last_name"></td></tr>
<tr><td><label>User name</td>
<td><input type="text" maxlength="20" name="User_name"></td></tr>
<tr><td><label>Password</td>
<td><input type="password" maxlength="20" name="Password"></td></tr>
<tr><td><label>Confirm Password</td>
<td><input type="password" maxlength="20" name="Confirm_Password"></td></tr>
<tr><td><label>Address</td>
<td><input type="text" maxlength="20" name="Address"></td></tr>
<tr><td><label>Cell number</td>
<td><input type="text" maxlength="20" name="Cell_number"></td></tr>
<tr><td><label>Email</td>
<td><input type="text" maxlength="20" name="Email"></td></tr>
<tr><td><Label>Status</Label></td>
</td></tr><br>
<tr><td align="center" colspan="2"><input type="Submit" value="Register"></td></tr>
</table>
<?php echo form_close();?

最初のフィールド..First_name..だけにhtml5検証を適用しましたが、それでもコントローラーページに移動します。

4

1 に答える 1

2

多くの場合、 CodeIgniter独自のバリデーションでうまくいきます。値を受け取り、検証してから処理するため、最も安全です。

ブラウザーによる検証は、Firebug などの理由で信頼できません。最後に、必要な値をページに簡単に投稿できます。検証が HTML5 などのみをカバーしている場合、システムは何がヒットしたかわかりません。

常にサーバーにすべてを検証させますが、ビュー内で何かを実行させることもできます。たとえば、占有されていないユーザー名を見つけるのは、ユーザー名が使用されているかどうかを確認するためだけに毎回投稿する必要がある場合、厄介な問題になる可能性があります。

form_validation が意図したとおりに機能するようになれば、フィールドを検証する方法をこれ以上必要としないでしょう。

于 2013-01-11T09:18:20.620 に答える