これは解決するのが非常に簡単な問題だと確信していますが、何がうまくいかないのか理解できません。
フォームが送信されると、次のコードがあります。
$error = array();
$data = array(
'recipe_name' => utf8_normalize_nfc(request_var('recipe_name', '', true)),
'recipe_desc' => utf8_normalize_nfc(request_var('recipe_desc', '', true)),
);
// Validate user input
$validate_array = array(
'recipe_name' => array('string', true, 5, 25),
'recipe_desc' => array('string', true, 5, 25),
);
$error = validate_data($data, $validate_array);
レシピ名には「名前テスト」が含まれますレシピ_デスには「説明テスト」が含まれます
フォームを送信すると、サーバー エラーが発生します。
どこが間違っていますか?データの検証に関する例を検索しましたが、何が間違っているのかまだ特定できません。
var_dum($data) を追加すると、
array(2) { ["recipe_name"]=> string(4) "test" ["recipe_desc"]=> string(7) "testing" }
var_dump($validate_array) を追加すると、
array(2) { ["recipe_name"]=> array(4) { [0]=> string(6) "string" [1]=> bool(true) [2]=> int(5) [3] => int(10) } ["recipe_desc"]=> array(4) { [0]=> string(6) "string" [1]=> bool(true) [2]=> int(5) [ 3]=> int(25) } }