1. 首先,notice错误也是可以避免的。如利用is_array,array_key_exists之类的函数判断一下。
2. 页面打开以后空白一般都是页面编码错误。 比如页面文件本身的编码是utf8,而你声明的html流的编码是gb2312,就会空白。
这个时候需要将页面的编码和html流编码改为一致。
将html编码声明改成
或者
这要看你网站的设计了,网站设计就是gb2312的话,就需要修改文件编码。Dreamweaver和notepad++都可以修改文件编码。
NOTICE是PHP的提示..
有的一些小问题很难避免,但是notice依然会存在..
一般notice没必要去关注它(很多很牛的PHP程序也会有notice,很正常)
你可以关闭notice提示。
在php.ini里面,找到error_reporting后面加上 & ~E_NOTICE
或者在网站程序操作之前加上error_reporting(~E_NOTICE)
推荐后者
小小错误,不关注,以后出问题处理就更麻烦了,要养成良好编程习惯。
你的问题可以这样解决:
if ($_SERVER["REQUEST_URI"]) {
if (is_array($tmp = explode("?", $_SERVER["REQUEST_URI"]))) {
if (isset($tmp[1]) && !empty($tmp[1])) {
$tmp = explode("&", $tmp[1]);
foreach ($tmp as $key => $val) {
$_tmp = explode("=", $val);
if ($_tmp[0]) {
$_GET[$_tmp[0]] = urldecode($_tmp[1]);
}
}
}
}
}
功能可以实现的话就可以不用管了 楼上说的有理