如何将html表单值传递给2个不同的PHP函数

时间:2019-10-02 06:56:12

标签: php wordpress

如何将表单值传递给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;

}

2 个答案:

答案 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 resourcehere

答案 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);