为了账号安全,请及时绑定邮箱和手机立即绑定

一个小小问题,老师,求详细解答


<?php
	$p=empty($_GET['P'])?1:$_GET['P'];
	$page=10;//最大界限
	//越界过滤
	if($p<=1){
		$p=1;
	}
	if($p>=$page){
		$p=$page;
	}
	echo '	<form action="?p='.$p.'">
				<input type="number" name="p" />
				<input type="submit" value="跳转" />
			</form>';

就是在做越界过滤的时候我发现这个判断不起作用....什么原因?求帮忙?

正在回答

1 回答

如果action到当前页面可以为空,但你如果传递了参数的话action="?p='.$p.'",应该要加上文件名把

0 回复 有任何疑惑可以回复我~
#1

未_眠 提问者

不加文件名代表默认请求当前页面,跟不写action是一样的,唯一的影响就是效率。但是即使按你说的,依然解决不了问题啊
2015-07-22 回复 有任何疑惑可以回复我~
#2

关于淡淡的淡淡的 回复 未_眠 提问者

是两个if都不起作用么?,你在最前面加上 if(!empty($_GET['p'])){ var_dump($_GET['p']);exit; } 将$_GET['p']的值打印出来看看
2015-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一个小小问题,老师,求详细解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信