由于我在网上找不到其他答案,我在这里问:
我希望找到一种方法来阻止人们更改复选框'值。
我使用serialize()
和unserialize()
设置并获取数据库中的复选框数据,问题是如果有人更改了复选框的值(使用Chrome或Firefox开发工具例如,它混淆了我检索到的价值观。所以我想知道是否可以通过PHP。
答案 0 :(得分:0)
有点不清楚你问的问题:php只能处理服务器端的数据。如果您不希望修改数据集的某些特定属性(可以修改/写入数据库),那么就不要这样做。没有人强迫你考虑你得到的数据,例如你从表单提交中得到的$ _POST值。
然而,复选框本身仅在客户端呈现。只有用户才能修改这些值。 php没有任何控制权,因为它在服务器端运行。
你可以做的是尝试通过javascript来防止对复选框的更改,这可以在客户端使用。这通过抑制或更好地吞咽用户引发的点击事件来起作用。但实际上没有必要:html本身允许将复选框声明为禁用,以防止任何修改。
如果这不是您要查找的内容,可能是因为光学原因,您可能希望通过添加具有相同名称和值的隐藏字段来覆盖html级别上的复选框的值。这样,与用户进行的修改无关。