如何将表单值传递给2个PHP函数。例如,这就是尝试做的事情:
$delegate_name = trim($_POST['delegate_name']);
function certificate_custom_css(){ //function 1
if(($_GET["page"] == "preview_certificate") && ("Clement" == $delegate_name))
{
wp_enqueue_style( 'certificates_stylesheet_base');
wp_enqueue_style( 'certificates_stylesheet_fancy');
wp_enqueue_style( 'certificates_stylesheet_tab3');
}
}
function certificate($delegate_name){ //function 2
return $delegate_name;
}
答案 0 :(得分:1)
要使其正常工作,您必须要做的就是使函数接受这样的参数:
function certificate_custom_css($delegate_name)
然后用
调用certificate_custom_css($delegate_name);
使用它的另一种方法是将其用作全局变量:
function certificate(){ //function 2
global $delegate_name;
return $delegate_name;
}
除非确实有必要使用global
,否则我真的建议您使用第一个。
当然有闭包,但是如果您不完全了解它们,我建议您坚持第一个选择。但是您可以这样:
$certificate_custom_css = function() use ($delegate_name) { return $delegate_name;}
您可以阅读更多remote_file
resource和here。
答案 1 :(得分:1)
您可以按照以下方式进行操作
function certificate_custom_css($delegate_name){ //function 1
if(($_GET["page"] == "preview_certificate") && ("Clement" == $delegate_name))
{
wp_enqueue_style( 'certificates_stylesheet_base');
wp_enqueue_style( 'certificates_stylesheet_fancy');
wp_enqueue_style( 'certificates_stylesheet_tab3');
}
}
function certificate($delegate_name){ //function 2
return $delegate_name;
}
并且可以调用类似
的方法$delegate_name = trim($_POST['delegate_name']);
certificate_custom_css($delegate_name);
certificate($delegate_name);