1

顧客の銀行の詳細、口座番号、ソートコードなどを編集するためのフォームを作成しています。顧客が必要なフィールドを空白のままにすると、適切なフィールドに入力する必要があるというエラーがフォームに表示されます。

 if ($bankname == '' || $accname == ''||$sortcode==''||$accnum==''||$balance==''||$odlimit=='')
    // if they are empty, show an error message and display the form
         $error = 'ERROR: Please fill in all required fields!';
      editForm($bankname, $accname, $sortcode, $accnum, $balance, $passHint, $pin, $odlimit, $error, $id);       }

私の問題は、ユーザーがアカウント番号フィールドなどに値を入力した場合、正確に8桁の長さである必要があることも確認したいということです。だから私は考えていた

if($accnum!=''&&strlen($accnum)!=8){
  // Account numbers must be 8 digits in length
    $error = 'ERROR: Account number must be 8 digits long';
 editForm($bankname, $accname, $sortcode, $accnum, $balance, $passHint, $pin, $odlimit, $error, $id);
}

しかし、私の問題は、ユーザーがアカウント番号を空白のままにすると、エラーがまったく記録されず、データベースに null 値が記録されることです。

空の文字列をチェックして、空の文字列でない場合は正しい長さであることを確認する方法はありますか?

4

2 に答える 2

1

これはどういう意味ですか?そうですか、私が名前を付けた部分を埋めるだけです。

if(they are empty) {
  error 
}
else {
  if(not the right length) {
    error
  }
  else {
     run the edit
  }
}
于 2013-09-25T10:12:25.143 に答える
0
if($accnum!=''&&strlen($accnum)!=8 && $accnum== null){
// Account numbers must be 8 digits in length
$error = 'ERROR: Account number must be 8 digits long';
editForm($bankname, $accname, $sortcode, $accnum, $balance, $passHint, $pin, $odlimit,     $error, $id);
}

この方法を試してみてください、それは役に立ちます

于 2013-09-25T10:10:42.040 に答える