PHP将回显$ _POST数据,但不会让我存储它

1 php forms post

好的,奇怪的问题.我有以下PHP代码:

<?php

$identifier = $_POST['DEPT'];

function displaydata(){
  return $identifier;
}

?>

HTML CODE HERE

<?php echo displaydata(); ?>
Run Code Online (Sandbox Code Playgroud)

这导致空白页面.但是,当我更换

function displaydata(){
  return $identifier;
}
Run Code Online (Sandbox Code Playgroud)

function displaydata(){
  return $_POST['DEPT'];
}
Run Code Online (Sandbox Code Playgroud)

它准确地打印出所需的信息.

有什么想法在这里发生了什么?

Ian*_*bee 7

你需要global $identifier在你的函数中声明.PHP不会自动查找超全局变量之外的未定义变量的全局范围.

请参阅:http://php.net/manual/en/language.variables.scope.php