gpt4 book ai didi

php - 将变量传递给 Ninja 表单字段

转载 作者:可可西里 更新时间:2023-11-01 00:56:12 26 4
gpt4 key购买 nike

目标
以下函数应使用变量在我的表单上预填充一个隐藏字段 (hidden_​​email...)。

怀疑
然而,我需要传递给该字段的变量“$cust_email”在加载页面时已经声明。此时它包含一个电子邮件地址。

当前结果
问题是,当下面这段代码运行时,变量似乎已经是空的了。没有任何内容被传递到表单的字段。

function create_page() {

$cust_email = $json->emailAddress;


function ninja_forms_handler() {
add_action ( 'ninja_forms_pre_process', 'add_customers_email' );
}
add_action( 'init', 'ninja_forms_handler' );

function add_customers_email() {
global $ninja_forms_processing;

$form_id = $ninja_forms_processing->get_form_ID();
if( $form_id == 3 ){
$ninja_forms_processing->update_field_settings( ‘hidden_email_1488454108179’, $cust_email );
}
}
}

最佳答案

如何从 WordPress Post Meta Value 更新或填充或预填充任何 Ninja 表单字段的默认值:

add_filter( 'ninja_forms_render_default_value', 'wm_the_value' , 10 , 3);
function wm_the_value( $default_value, $field_type, $field_settings ) {
if( 'textbox' == $field_type && in_array('ref' , $field_settings)){
$default_value = get_post_meta(get_the_ID(),'_listing_mls', true);
}

return $default_value;
}

ref 是 Ninja 形式的字段名称。

_listing_mls 是来自 WP 数据库的 meta_key 名称,用于发布元字段。

关于php - 将变量传递给 Ninja 表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42561555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com