通过PHP限制文本框输入值

通过PHP限制文本框输入值,php,Php,我想要一个不接受字母、负数和符号的文本框。只接受正数 如果用户输入$%^#之类的值或a…z之类的单词或-455之类的数字,则应给出一个错误 我想用PHP而不是Jquery来实现这一点。PHP是一种服务器端脚本语言,因此不能用它来阻止用户在该字段中输入字母或符号。您可以使用它来验证用户提交表单后字段的内容,如果用户提交的值不符合您的标准,则显示错误或其他内容 我假设此字段是通过POST请求提交的表单的一部分。如果是这样,您可以使用PHP函数验证与要验证的文本字段相对应的发布值的内容。使用FILTE

我想要一个不接受字母、负数和符号的文本框。只接受正数

如果用户输入$%^#之类的值或a…z之类的单词或-455之类的数字,则应给出一个错误
我想用PHP而不是Jquery来实现这一点。

PHP是一种服务器端脚本语言,因此不能用它来阻止用户在该字段中输入字母或符号。您可以使用它来验证用户提交表单后字段的内容,如果用户提交的值不符合您的标准,则显示错误或其他内容

我假设此字段是通过POST请求提交的表单的一部分。如果是这样,您可以使用PHP函数验证与要验证的文本字段相对应的发布值的内容。使用
FILTER\u VALIDATE\u INT
FILTER确保值为整数,使用
min\u range
选项确保值为正-如下所示:

$options = array('options' => array('min_range'=>0))
$number = filter_input(INPUT_POST, 'yourfield', FILTER_VALIDATE_INT, $options);
如果发布的字段
yourfield
不是正整数,或者不是正整数,则
$number
变量将为
FALSE