0

我确信这将是一个非常简单的问题,但我无法理解出了什么问题。

提交表单时,我有以下代码。

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

4

1 回答 1

0

我没有在我的中包含用户功能页面,因此无法访问该功能,从而导致服务器错误。知道它必须是简单的东西。

include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

添加上面的解决了这个问题。

于 2013-05-04T10:50:44.800 回答