Как передать значения html формы двум различным функциям PHP - PullRequest
0 голосов
/ 02 октября 2019

Как я могу передать значение формы в 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 ]

1 голос
/ 02 октября 2019

вы можете сделать это следующим образом

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);
1 голос
/ 02 октября 2019

Что вам нужно сделать, чтобы это работало, вы должны заставить функцию принимать аргумент, подобный следующему:

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;}

Вы можете прочитать еще здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...