我确信这将是一个非常简单的问题,但我无法理解出了什么问题。
提交表单时,我有以下代码。
$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);
recipe_name 包含“名称测试” recipe_desc 包含“desc 测试”
当我提交表单时,出现服务器错误。
我哪里错了?我已经搜索了有关验证数据的示例,但我仍然无法确定我做错了什么。
添加 var_dum($data) 给出
数组(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) } }