我在子例程中有一个变量 currentUser 。它执行到一个子程序,但不执行到另一个子程序。如何在保持值的同时通过多个子例程传递变量?
sub login {
&app_header;
print <<EOF;
<form name="macform" method="POST" enctype="application/x-www-form-urlencoded" action="$fullurl">
...stuff
EOF
}
sub html_menu {
$me = $currentUser;
print $me;
print <<EOF;
<form name="menuform" method="POST" enctype="application/x-www-form-urlencoded" action="$fullurl">
..stuff
EOF
&app_list_button;
print "<br>";
&app_search_button;
print "<br>";
&app_edit_button;
print "</div>";
}
当我尝试在 html_form 之后调用的新子中使用 html_form 子对 currentUser 执行相同操作时,该变量不会显示为用户在登录期间输入的内容。