我本地浏览器上没有报notice错误

来源:2-13 作业题

qq_Jony_pqCHO2

2018-11-23 23:06:52

作业批改情况是下图这样的,第一个问题是,为什么我本地浏览器试了几个浏览器都没notice错误,像谷歌浏览器,360浏览器,ie浏览器都没报;第二个问题是如果确实报了notice错误,那么我把$n=$_POST['n'];从if外面挪到if里面可以解决吗,如下图;第三个问题是作业批改中的第2条,该怎么解决,判断post传过来的是否是整数

http://img.mukewang.com/climg/5bf815ae00011eb503780145.jpg

http://img.mukewang.com/climg/5bf816310001612c06780535.jpg


写回答

2回答

guly

2018-11-25

你好,你的浏览器没有显示notice是因为你的配置中没有开启错误警告提示,

设置方式如下:

ini_set("display_errors", "On");//php中设置

error_reporting(E_ALL | E_STRICT);//放在头部文件避免错误警告显示

isset是检查变量是否设置,is_number是检测函数是数字,如果解决您的问题请采纳,祝学习愉快!

0
huly
回复
hq_Jony_pqCHO2
h 你好,老师已经修改, is_numeric 检测变量是否为数字或数字字符串,利用php自带的函数 is_int() 可以轻松判断出该数字是否是整数。祝学习愉快!
h018-11-27
共3条回复

guly

2018-11-27

你好, ini_set("display_errors","On");直接写在PHP根目录文件中即可,

isset是先检查是否存在在设置变量,如:

if(isset($_post['act1'])){
$act1=$_post['act1']
}

这样就不会出现警告,如果解决您的问题请采纳,祝学习愉快!

0

0 学习 · 4928 问题

查看课程