我有一个$_GET名为变量的变量page,只能包含数字.到目前为止,我设法制定其他规则,如果它是空的,强制页面等于1,或者它是否大于带错误信息的总页数,但我不能做的一件事就是这样做当用户键入字母的而不是数字,如:page=d; 收到错误消息.
有什么建议?
使用is_numeric将允许十六进制数字滑过.要仅允许[0-9],您可以使用:
if (!ctype_digit($_GET['page'])) {
// Error message here.
}
Run Code Online (Sandbox Code Playgroud)
记住还要确保$_GET['page']已设置.