2011-06-20 6 views
0

Am Newbie here.Am Beginner in php.IサンプルのRegフォームを作成します。ここで私はすべてのフィールドがそれほど空でないことを確認したいと考えています。私はテキストフィールド、チェックボックス、ラジオボタン、選択ボックス&電子メールフィールドを持っています。 Exampleとお伝えください。事前に感謝します。私の登録フォームのphpで検証を行うには?

+0

私はこのhttp://www.html-form-guide.com/php-form/php-form-validation.htmlを使用することをお勧めします。そして、投稿する前にLEARNが書くように。あなたの質問はほとんど解読不能です。 – eLobato

答えて

0
$errors = array(); 
$required = array("Name", "Email"); 
foreach($_POST as $key=>$value) 
{ 
    if(!empty($value)) 
    { 
     $$key = $value; 
    } 
    else 
    { 
     if(in_array($key, $required)) 
     { 
      array_push($errors, $key); 
     } 
    }   

} 

これは、空の値をチェックするために動作するはずです。フォーム内の必須フィールドのキーを必要な配列に追加するだけです。 $$ key = $ valueは、キーと同じ名前の変数を作成し、その値をあなたに代入します。だからあなたのフィールドは、「名前」とあなたが正しい値を持つ変数$ Nameと$電子メールにアクセスできるループの後に「メール」。あなたがチェックし、そう

のように、後でエラーを表示したい場合があり

た場合

if(empty($errors)) 
{ 
    //send email 
} 
else 
{ 
    //display errors 
    echo "<ul>"; 
    foreach($errors as $error) 
    { 
     echo "<li>" . $error . "</li>"; 
    } 
    echo "</ul>"; 
} 
0

これはPHPフォーム検証のexampleです。

もう1つexampleform空フィールド検証。

例:

<?PHP 
require_once "formvalidator.php"; 
$show_form=true; 
if(isset($_POST['Submit'])) 
{ 
    $validator = new FormValidator(); 
    $validator->addValidation("Name","req","Please fill in Name"); 
    $validator->addValidation("Email","email", 
"The input for Email should be a valid email value"); 
    $validator->addValidation("Email","req","Please fill in Email"); 
    if($validator->ValidateForm()) 
    { 
     echo "<h2>Validation Success!</h2>"; 
     $show_form=false; 
    } 
    else 
    { 
     echo "<B>Validation Errors:</B>"; 

     $error_hash = $validator->GetErrors(); 
     foreach($error_hash as $inpname => $inp_err) 
     { 
      echo "<p>$inpname : $inp_err</p>\n"; 
     } 
    } 
} 

if(true == $show_form) 
{ 
?> 
<form name='test' method='POST' action='' accept-charset='UTF-8'> 
Name: <input type='text' name='Name' size='20'> 
Email: <input type='text' name='Email' size='20'> 
<input type='submit' name='Submit' value='Submit'> 
</form> 
<?PHP 
}//true == $show_form 
?> 
関連する問題