この関数の問題は何ですか?関数の問題php
function validate_maxchars($t, $a, $alias, $required) {
if(strlen($t) <= $a) {
if(empty($t) && $required) {
return 'Field ' . $alias . ' is required.';
} else {
return true;
}
} else {
return 'Field ' . $alias . ' has a max of ' . $a . ' characters. You exceed the limit in ' . (strlen($t)-$a) . ' char(s).';
}
}
$err = 0;
$err= validate_maxchars($_POST['prod_name'], 22, 'Product Name', 0);
if($err != 1) { return $err; } else { $data['name'] = htmlentities($_POST['prod_name'], ENT_QUOTES); }
表示エラー:
<?php
if($err) {
?>
<div id="error" style="margin: 11px 5px 0 5px; padding: 9px; background: #eeb3b3; color: white; font-weight: bold; font-size: 11px; border: 1px solid #fd9797;"><?php echo $err; ?></div>
<?php
}
?>
私は空白のページを持って、このフォームを送信します。
$ aが数値でありますか? –
$ tがstrlenチェックの下で空であるかどうかチェックするのは全く意味がありません –
'echo'の代わりに' var_dump($ err) 'を試して出力を報告してください。 – saint