如何清理复选框输入? 时间:2016-05-09 作者:Ashish 我在管理编辑屏幕上添加了元框:复选框<input type="checkbox" name="changeposition" /> 那么,我们如何清理来自复选框的输入,就像我们对输入类型文本所做的那样sanitize_text_field(). 是否有类似于复选框清理的函数,或者我们是否应该为其创建自定义方法? 2 个回复 SO网友:jaswrks 请确保在标记中设置值。你应该有。<input type="checkbox" name="changeposition" value="yes" /> 那么,我建议使用sanitize_key() 消毒。密钥用作内部标识符。允许使用小写字母数字字符、破折号和下划线。想想这个词yes, 作为一把钥匙。您所期望的是一个小写字母数字值参见:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox如果省略了value属性,则提交的数据将被赋予默认值on,因此在这种情况下提交的数据将为subscribe=on。 SO网友:550 我建议filter_var() PHP中的函数。它有一些预定义的过滤器,您可以使用它们。要清理数字,请执行以下操作:$sanitizedCheckbox = filter_var( $yourVar, FILTER_SANITIZE_NUMBER_INT ); 对于字符串,您只需更改_NUM_INT 到_STRING. 文章导航