PHP不会回声

时间:2013-11-13 03:51:49

标签: php

我试图调查为什么这不是回声,但每个结果都是人们尝试在html页面上使用php,所以这就是我在这里问的原因。

我有3个php文件,一个登录文件,一个全局配置文件和一个主题文件。 登录页面echo是登录脚本,但它连接到全局文件。全局文件连接到主题文件和db配置文件。主题文件是一个简单的表。

这是我的文件

<?
include('../tools/global.php');



switch($_POST[act]){

case "setlogin":
set($login);
break;

case "refresh":
refresh();
break;

case "logout":
lout();
break;

default:
login($mes);
break;
}

function login($mes){


if (isset($_COOKIE["user"])){
$out[body]="<br />
<center>
<table width='90%' border='0' cellspacing='1' cellpadding='1' bgcolor='#BDBDBD'>
<tr bgcolor='##ff80ff'>
<td width='100%' valign='center' align='left' colspan='2' background='#BDBDBD'>
<strong>Login</strong>
</td>
</tr>
<tr bgcolor='#BDBDBD'>
<td width='100%' valign='center' align='left'><center>
<b>You are already logged in! Would you like to <a href='http://www.fivedesignguys.com/dir/panel/login.php?act=refresh&type=logout'>Logout?</a></center></td></tr>
</table>
</center><br /><br /><br /><br />";

}else{

$out[body]="
<br />
<center>
<table width='400' border='0' cellspacing='1' bgcolor='#BDBDBD' cellpadding='1'>
<form method='post'>
<tr bgcolor='$config[altcolor]'>
<td background='#BDBDBD' width='100%' valign='center' align='left' colspan='2'>
<strong>Login</strong>";

它继续但我知道这将是第一个选择,

继承全球php文件

<?php

include('../theme/default.php');
include('config.php');

?>

最后是default.php主题文件

<table border='0'>
<tr>
<td colspan='2'>
<center>bar</center>
</td>
</tr>
<tr>
<td width='10%'>
hey<br>hey<br>
</td>
<td>
hello
<?php

echo $out[body];
?>

</td>
</tr>
</table>

你可以告诉我希望它回显$ out [body]但它不想。是的,所有的文件都是PHP,但这就是我被困住的地方。

1 个答案:

答案 0 :(得分:1)

$out数组不是全局数据,因此无法在login()函数之外读取。

您应该将数组声明为全局,并阅读globals