2011-08-18 5 views
0

フォームを送信した後にフォームフィールドにフィールドを作成し、無効な入力データを返すにはどうすればよいですか?ユーザーが無効な電子メールアドレスを送信したとき、私は入力にフォームフィールドの安定性php

$emailValidator=checkInput($_POST['emailAddress'],INVALID_EMAIL_ADDRESS,'/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$/'); 

をチェックどこ

<form action="" method="post"> 
      <label for="cellPhoneNo">البريد الالكتروني</label> 
       <input type="text" name="emailAddress" class="textField"/> 
       <span>*</span> 
       <span><?php 
         if($emailValidator != CORRECT_VALUE) 
         echo $errorMessage[$emailValidator];?> 
       </span> 
       <br> 

</form> 

、ここだ、検証結果は、ユーザーにエラーメッセージが表示されます。無効なエラーメールアドレスを入力に残すにはどうすればよいですか?

答えて

1

代わりに「」あなたは、デフォルト値を挿入するか、ちょうどこのようにそれを残すことができるの入力

<input type="text" name="emailAddress" class="textField" value="<? echo (isset($_POST) ? $_POST['emailAddress'] : "") ?>"/> 

に追加:)

0

をサーバーにそれを投稿する前に電子メールを検証するためにJavaScriptを使用するようにしてください - 側コード:)

チェックこのリンク:http://www.zparacha.com/validate-email-address-using-javascript-regular-expression/

+0

また、@mkkの解決方法を使用することもできます:) – digi

+0

私は通常、フォームの検証時にサーバーに依存しますが、より安全です。 – palAlaa

+0

確かです。私は両方のクライアントとサーバー側の検証をお勧めします:) – digi

1

てみてください、

<input type="text" name="emailAddress" value="<?php echo $_POST['emailAddress']; ?>" class="textField"/>

関連する問題