防止更改复选框值

时间:2015-06-04 13:53:09

标签: php checkbox

由于我在网上找不到其他答案,我在这里问:

我希望找到一种方法来阻止人们更改复选框'值。

我使用serialize()unserialize()设置并获取数据库中的复选框数据,问题是如果有人更改了复选框的值(使用Chrome或Firefox开发工具例如,它混淆了我检索到的价值观。所以我想知道是否可以通过PHP。

1 个答案:

答案 0 :(得分:0)

有点不清楚你问的问题:php只能处理服务器端的数据。如果您不希望修改数据集的某些特定属性(可以修改/写入数据库),那么就不要这样做。没有人强迫你考虑你得到的数据,例如你从表单提交中得到的$ _POST值。

然而,复选框本身仅在客户端呈现。只有用户才能修改这些值。 php没有任何控制权,因为它在服务器端运行。

你可以做的是尝试通过javascript来防止对复选框的更改,这可以在客户端使用。这通过抑制或更好地吞咽用户引发的点击事件来起作用。但实际上没有必要:html本身允许将复选框声明为禁用,以防止任何修改。

如果这不是您要查找的内容,可能是因为光学原因,您可能希望通过添加具有相同名称和值的隐藏字段来覆盖html级别上的复选框的值。这样,与用户进行的修改无关。