2016-08-06 7 views
4

フォームに入力されているすべてのフィールドを入力して空の入力をしないようにするには、フォームフィールドに入力があるかどうかを確認するために多くの& &ユーザーがフォームで空のフィールドを受け入れています。助けてください。&&が必要なフォームフィールドでは機能していない

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

    if (isset($_POST['pin']) && 
     isset($_POST['amount']) && 
     isset($_POST['purpose']) && 
     isset($_POST['email'])&& 
     isset($_POST['pwd'])&& 
     isset($_POST['fname']) && 
     isset($_POST['mname']) && 
     isset($_POST['lname']) && 
     isset($_POST['address']) && 
     isset($_POST['city']) && 
     isset($_POST['state']) && 
     isset($_POST['estatus']) && 
     isset($_POST['yincome']) && 
     isset($_POST['dob'])) 

    { 
     $pin = get_post($conn, 'pin'); 
     $amount = get_post($conn, 'amount'); 
     $purpose = get_post($conn, 'purpose'); 
     $email = get_post($conn, 'email'); 
     $pwd = get_post($conn, 'pwd'); 
     $fname = get_post($conn, 'fname'); 
     $mname = get_post($conn, 'mname'); 
     $lname = get_post($conn, 'lname'); 
     $address = get_post($conn, 'address'); 
     $city = get_post($conn, 'city'); 
     $state = get_post($conn, 'state'); 
     $estatus = get_post($conn, 'estatus'); 
     $yincome = get_post($conn, 'yincome'); 
     $dob = get_post($conn, 'dob'); 


     $query = "INSERT INTO borrowers VALUES" . 
      "('$pin', '$amount', '$purpose', '$email', '$pwd', '$fname', '$mname', '$lname', '$address', '$city', '$state', '$estatus', '$yincome', '$dob')"; 
     $result = $conn->query($query); 
     if (!$result) echo "INSERT failed: $query<br>" . $conn->error . "<br><br>"; 
    } 
} 
+2

をその配列の各キーにISSET条件のforeachループチェックを使用して、その後、配列に格納し、@WinSight – art

答えて

3

isset変数が存在するかどうか、ではないが、下のfilled.Seeあるので、あなたは、emptyissetを交換する必要があります後

isset($_POST['pin']) 

!empty($_POST['pin']) 

もう1つ:準備された文を使用するあなたのSQLクエリで。これはSQLインジェクションを回避します。このリンクを参照してください:

http://php.net/manual/en/book.pdo.php

関連する問題