我正在尝试动态填充表单(重力表单)中的值,所以我正在使用添加过滤器功能:
add_filter( 'gform_field_value_champp', 'test' );
其中将“ test”字段的返回值填充到“ champp”字段中:
function test ( $fieldname)
{
return $fieldname ;
}
但是我不知道为什么,什么也没返回。如果我执行var_dump($fieldname)
,则该变量不为空。
尽管,如果我这样做
function test ( $fieldname)
{
echo var_dump ($fieldname);
$fieldname = "value";
return $fieldname ;
}
很好地返回了值“ value”,并填写了表格...!所以我不明白...
谢谢
答案 0 :(得分:0)
您的代码没有错 您只需要回显该函数即可查看结果 试试这个
function test ( $fieldname)
{
return $fieldname ;
}
echo test("value");
答案 1 :(得分:0)
var_dump()
是一个“ void”函数,这意味着它不会由于调用该函数而返回值。就像这样当行:
// ...
echo var_dump($fieldname)
// ...
您正在尝试echo
为空值。
因此,如果您想直接打印通过过滤器传递给函数的变量,则代码如下所示:
function test ( $fieldname ) {
echo $fieldname; // this is print the value of the variable
$fieldname = "value";
return $fieldname ;
}