Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WpForms-在表单提交到数据库之前调整值_Php_Wordpress - Fatal编程技术网

Php WpForms-在表单提交到数据库之前调整值

Php WpForms-在表单提交到数据库之前调整值,php,wordpress,Php,Wordpress,如何在提交之前调整提交的数据??? (我正在尝试调整下拉值,以使用该值而不是文本) 这是我的密码: function wpf_dev_process( $fields, $entry, $form_data ) { if ( absint( $form_data['id'] ) !== 66203 ) { return $fields; } foreach ( $fields as $key => $value ){

如何在提交之前调整提交的数据???
(我正在尝试调整下拉值,以使用该值而不是文本)
这是我的密码:

function wpf_dev_process( $fields, $entry, $form_data ) {
    if ( absint( $form_data['id'] ) !== 66203 ) {
        return $fields;
    }
        foreach ( $fields as $key => $value ){
            if ($fields[$key]["type"] == "select"){
                $fields[$key]["value"] =  $fields[$key]["value_raw"];
            }

        }
        echo "<pre>". print_r($fields, true)."</pre><hr>";
        return $fields;
}
add_action( 'wpforms_process', 'wpf_dev_process', 10, 3 );
函数wpf\u dev\u进程($fields、$entry、$form\u data){
if(absint($form_data['id'])!==66203){
返回$fields;
}
foreach($key=>$value的字段){
如果($fields[$key][“type”]==“select”){
$fields[$key][“value”]=$fields[$key][“value_raw”];
}
}
echo“.print_r($fields,true)。”
; 返回$fields; } 添加行动('wpforms\u process','wpf\u dev\u process',10,3);
我的echo语句在我的页面上显示了“已更正”的数据,如下图所示:

echo”“。打印($fields,true)。“
”;
但这是一个用户注册表单,提交到数据库的数据仍然是原始值,而不是我将其更改为的值


有人知道吗?

我使用
wpforms\u user\u registed
操作解决了这个问题


系统创建用户后,我使用
update\u user\u meta
从下拉列表中插入正确的值。

您能详细解释一下吗?据我所知,您希望在流程之前修改数据。那么wpforms\u数据过滤器之前的wpforms\u进程呢?我从来没有听说过这个过滤器。我正在使用WPForms支持建议的内容。
echo "<pre>". print_r($fields, true)."</pre><hr>";