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);
}

但我的问题是,如果用户随后将帐号留空,则根本不会记录任何错误,并且数据库中会记录一个空值。

有没有一种方法可以检查空字符串,然后如果它们不是空的测试以确保它们的长度正确?

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 回答