我确信这将是一个非常简单的问题要解决,但我无法理解出现的问题。
提交表单时,我有以下代码。
$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 test”
当我提交表单时,我收到服务器错误。
我哪里错了?我已经搜索了有关验证数据的示例,但我仍然无法确定我做错了什么。
添加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)}}
答案 0 :(得分:0)
我没有将用户功能页面包含在我的中,因此无法访问该功能,从而导致服务器错误。知道它必须简单。
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
添加以上修复了问题。