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

输入框要加一个判断语句。不然输入1以下的数字会报错!!求写判断

输入框要加一个判断语句。不然输入1以下的数字会报错!!求写判断

正在回答

5 回答

跳转操作其实就是函数本身call自己,所以输入的数字是call程序本身的参数p

那么你在开头对p做一个判断就行了

$pageNum = intval($_GET['p']);// a function to get the parameter from current page
$pageNum = empty($pageNum)||$pageNum<1?1:$pageNum;

超过页面数量的话可以不用管、不会报错,如果想判断也是同理的

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

//获取页码
$pageNum = isset($_GET['p']) ? trim($_GET['p']) : 1;

//判断页码是否非法
if (!(preg_match('/^[1-9]\d*$/', $pageNum) && (1 <= $pageNum) && ($pageNum <= $pageTotal)))
{
   echo "<script> alert('输入的页码非法'); window.history.back(); </script>";
}

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

weibo_蓉芳107_03763669

能不能不要正式表达式;而且你代码我复制粘帖还是错的
2016-10-23 回复 有任何疑惑可以回复我~
#2

hen_nam 回复 weibo_蓉芳107_03763669

可以尝试换成 if ( !( is_numeric($pageNum) && $pageNum - int($pageNum) == 0 && 1 <= $pageNum && $pageNum <= $pageTotal ) ); 对不起,我的测试结果是正确的。
2016-11-26 回复 有任何疑惑可以回复我~

if($_GET['p']<1){$page=1}

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

对对对,确实需要

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

根据实际情况。

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

举报

0/150
提交
取消

输入框要加一个判断语句。不然输入1以下的数字会报错!!求写判断

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