这个和服务器上PHP的设置(php.ini文件)有关,通常的设置是error_reporting = E_ALL & ~E_NOTICE。这样就不报告E_NOTICE级别的错误;但如果是error_reporting = E_ALL,没有去除E_NOTICE的报告,就出现楼主这样的情况,如果楼主是购买的虚拟主机,则只能自己在程序上增加判断,如if (isset($_GET['u'])) $user = $_GET['u'];else $user='';等。
调试欢乐多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试文档</title>
</head><body>
<form action="" method="get">
<input type="text" name="u">
<input type="submit" value="ok">
</form>
<?php
echo 'Hello World!';
$user = $_GET['u'];
echo "Hello, $user";
?>
</body>
</html>
if (isset($_GET['u'])) $user = $_GET['u'];else $user=''; 的方式有点麻烦(因为变量若多的话)..有其他的吗?