Php 重力表单:用户创建的字段未过帐数据

Php 重力表单:用户创建的字段未过帐数据,php,wordpress,Php,Wordpress,我在Wordpress中使用重力表单为客户创建提交表单。Gravity表单具有我完成此任务所需的大部分需求,但我必须在插件本身中构建一些自定义字段(应该是可扩展的) 因此,我创建了一个字段类型,在提交帖子时将视频文件上传到Youtube。我计划使用文件上传输入类型,在提交时抓取文件数据(或url/路径名)并将其上传到Youtube。这是我必须在三周内完成的客户项目的一部分 我使用以下钩子创建了一个自定义字段:(很抱歉格式太糟糕了;链接和代码混合不好) add\u操作(“”,数组('GFYoutu

我在Wordpress中使用重力表单为客户创建提交表单。Gravity表单具有我完成此任务所需的大部分需求,但我必须在插件本身中构建一些自定义字段(应该是可扩展的)

因此,我创建了一个字段类型,在提交帖子时将视频文件上传到Youtube。我计划使用文件上传输入类型,在提交时抓取文件数据(或url/路径名)并将其上传到Youtube。这是我必须在三周内完成的客户项目的一部分

我使用以下钩子创建了一个自定义字段:(很抱歉格式太糟糕了;链接和代码混合不好)

add\u操作(“
”,数组('GFYoutubeUpload','add\u gf\u fieldtype'),10,5)

add_过滤器(“
”,数组('GFYoutubeUpload','add_gf_默认值')

add_操作(“
”,数组('GFYoutubeUpload','add_gf_formeditor')

add_过滤器(“
”,数组('GFYoutubeUpload','add_gf_title')

add_过滤器(“
”,数组('GFYoutubeUpload','add_gf_按钮')

(我还有一个已经开始编写的处理程序,可以将输入发送到不同的插件。)

我已经创建了一个文件输入类型,我相信我有正确的命名约定。我已经在下面发布了我的函数以供查看。)输入类型在Wordpress管理页面和重力表单预览上正确显示,但是当我发布表单时,我的自定义字段没有与之关联的值。(在$u POST中也没有与之对应的内容。)

看看下面的代码,有人能告诉我在创建这个输入时哪里出错了吗?是否还有另一个我不知道的钩子需要用来处理我添加到表单中的数据

<?php
     /* Register the cusitom field type with Gravity Forms. */ 
     public static function add_gf_fieldtype($input, $field, $value, $lead_id, $form_id) {  
         if ($field["type"] == "youtube") {  
             $input_name = $form_id .'_'. $field['id'];  
             $css = isset($field['cssClass']) ? $field['cssClass'] : '';  

             return sprintf("<div class='ginput_container'><input name='input_%s' id='input_%s_%s' class='%s' value='' type='file' /></div>", $field["id"], $form_id, $field["id"], $field["type"]. ' ' .esc_attr($css). ' ' .$field['size']);  
         }  

         return $input;  
     }
?>


多谢各位

答案其实很简单——不是重力形式;它是基本的PHP。我使用的是
$\u POST
超全局文件,而不是数据实际存在的
$\u文件。希望这能帮助遇到这个问题的其他人