【问题标题】:How to fetch the only $_POST value如何获取唯一的 $_POST 值
【发布时间】:2018-06-14 11:30:05
【问题描述】:

我正在尝试将 $_POST 中的唯一索引分配给变量。

我正在尝试这样做,因为 $_POST 值会随着我按下的每个按钮而改变,而且这样做的时间太长了,另外,它就像一个文件管理器,每次添加文件时,都会添加 3 个新按钮出现了,太长了。

该值以“编辑”、“下载”或“删除”开头,后跟所选文件的 ID。例如,第 8 个文件将使用 'delete8' 删除。

我使用过滤器在我的 php 文件中获取文件 id,但我可以做到,只有当我确切知道该值的命名方式时。

有没有办法自动选择 $_POST 中唯一可用的值?

【问题讨论】:

  • 添加重新创建问题的代码会有很大帮助
  • XY 问题,您应该使用name="delete[]" value="8" 并循环遍历$_POST['delete'] 的数组。与下载相同,编辑只是一个链接:/
  • 如果您想在不知道变量名的情况下过滤整个$_POST,请参阅the answer to this question。然后要获得唯一的值,只需在其上执行 foreach 并在检索到第一个值后执行 break;

标签: php forms post filter


【解决方案1】:

array_keys 会给你一个数组中的键数组。

$name = array_keys($_POST)[0];

【讨论】:

    【解决方案2】:

    你可以使用,

    foreach($_POST as $key => $value){
     $posteddata[$key]=$value;
    }
    

    用于获取发布的数据

    <input type="text" name="n1">
    <input type="text" name="n2">
    echo $posteddata['n1'];
    echo $posteddata['n2'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-16
      • 2021-07-20
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 2021-09-26
      • 1970-01-01
      相关资源
      最近更新 更多