如何清理复选框输入?

时间: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.

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {