【问题标题】:How to 'Check if there are duplicate values on POST Array'?如何“检查 POST Array 上是否有重复值”?
【发布时间】: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 重复项
  • 我有独特的价值观。只是任何用户都可以在浏览器上通过开发者模式编辑值。

标签: php html arrays post


【解决方案1】:

谢谢各位!原来“array_unique”是我一直在寻找的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2019-04-27
    • 2018-05-30
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多