【发布时间】:2019-09-09 11:21:31
【问题描述】:
我有一个页面,用户可以在其中选择复选框项目。我担心的是任何人都可以使用开发人员模式编辑这些复选框值。我在想,点击提交后,一个php页面会验证POST数组中是否有重复值。
每个复选框项的值具有相同的长度。所以我不能简单地比较 $_POST['arr1'] 中每个元素的长度。
<form action="/action_page.php" method="get">
<input type="checkbox" name="arr1[]" value="201468"> One<br>
<input type="checkbox" name="arr1[]" value="201469" > Two <br>
<input type="checkbox" name="arr1[]" value="201470" > Three <br>
<input type="submit" value="Submit">
</form>
在操作页面上
我不知道该放什么来检查 arr1[] 是否有重复值。
【问题讨论】:
-
在 php 端创建一个实际值的数组,然后当你从 php 数组中获取值时,用户检查 if(in_array($userValue,$phpArray))
-
array_unique,array_count_values,将 POST 与其他数组进行比较。 -
为什么不在 value 属性中添加唯一值呢?所以无需检查 PHP 重复项
-
我有独特的价值观。只是任何用户都可以在浏览器上通过开发者模式编辑值。