2016-04-24 15 views
0

以下は私のPHPコードですが、現在はすべてのエラーなどが表示されますが、いずれかが正しい場合はフォームを送信します。 1正しいされていない場合は、他の最後に使用して代わりに他のPHP、エラーがあった場合に提出しない

<?php 
$cusMsg = ""; 
$fNameMsg = ""; 

if (isset($_POST["submit"])) { 
    $id = $_POST["custid"]; 

    if(empty($id)) { 
     $cusMsg = '<span class="error"> Field was left empty</span>'; 
    } else if(!is_numeric($id)) { 
     $cusMsg = '<span class="error"> Customer ID must be numeric</span>'; 
    } else if(strlen($id) != 6) { 
     $cusMsg = '<span class="error"> Customer ID must be 6 digits long</span>'; 
    } else { 
     return true; 
    } 

} 

if (isset($_POST["submit"])) { 
    $fName = $_POST["customerfname"]; 
    $pattern = "/^[a-zA-Z-]+$/"; 

    if(empty($fName)) { 
     $fNameMsg = '<span class="error"> Field was left empty</span>'; 
    } else if(!preg_match($pattern, $fName)) { 
     $fNameMsg = '<span class="error"> First name must only containt letters and hyphens</span>'; 
    } else if(strlen($fName) > 20) { 
     $fNameMsg = '<span class="error"> First name must not be longer than 20 characters</span>'; 
    } else { 
     return true; 
    } 

} 

} 
?> 
+1

は 'return'が –

+0

@Dagonはその後、1にすべてのコードを入れて、それはそれらのすべてにこれらのステートメントを処分したん知っているか、慎重にそれをよく読んで:)、ありがとうを何マニュアルに読みに行きますissest($ _ POST ["submit"])それは働いた:) – Gajeel

答えて

2

を提出し、この

else if(!empty($fName) && preg_match($pattern, $fName) && strlen($fName) < 20){ 
return true; 
} 

を渡しませんそれはちょうど使用AND演算子のすべてのあなたの状態をチェックし、のみ、すべての条件場合にtrueを返します。満たされている

1

フラグ変数$ submitをデフォルトでfalseに設定することができます。

if (isset($_POST["submit"])) { 

    $submit = false; // Add this 

    $id = $_POST["custid"]; 

    if (empty($id)) { 

     $cusMsg = '<span class="error"> Field was left empty</span>'; 

    } else if (!is_numeric($id)) { 

     $cusMsg = '<span class="error"> Customer ID must be numeric</span>'; 

    } else if(strlen($id) != 6) { 

     $cusMsg = '<span class="error"> Customer ID must be 6 digits long</span>'; 

    } else { 

     $submit = true; 
    } 

    // Now check the value of $submit and write your code accordingly. 

    if ($submit) { 
    // Write your submit action 
    } else { 
    // Other action 
    } 

} 
関連する問題