【问题标题】:How to get field name from input file in Codeigniter如何从 Codeigniter 中的输入文件中获取字段名称
【发布时间】:2018-05-16 08:16:48
【问题描述】:

我需要在 Codeigniter 中获取输入类型文件的源字段名称。我有多个输入文件,其名称基于 id 生成,例如 "upload_file_12, upload_file_13, upload_file_(n)"

我知道输入文件使用的是$_FILES,而不是$_POST,这就是它们在中不可用的原因

$this->input->post(); # (which have input field name as array key)

但如果我使用$_FILES,那么我需要硬编码名称,或者至少是前缀

$_FILES['upload_file_'.$i]

我不介意使用它,但是有什么方法可以像使用$this->input->post() 一样获取字段名称?

编辑:

例如:

<input type='file' name='upload_file_12'>

我需要得到name='upload_file_12' 部分,它不是$_POST 的一部分,而是$_FILES

【问题讨论】:

  • 我不相信 ci 有这个。仅用于获取和发布。它唯一做的就是访问 post 数组并检查它是否已设置。你这样做的方式很好。话虽这么说 ci 确实有一个上传器类,您只需在其中指定字段的名称,但这与您正在做的事情并没有太大的不同。

标签: php arrays codeigniter


【解决方案1】:

foreach 用于$_FILES

foreach ($_FILES as $key=>$value)
{
    echo $key; # It's the key that you need
}

【讨论】:

  • sigh,我太笨了,我忘了$_FILES 是一个数组。虽然 CI 似乎没有提供任何类似于post() 的功能,但这满足了我的要求。谢谢@Yahya
  • 我希望在 Codeigniter 中我可以处理这个问题。但最好的解决方案是使用全局 $_FILES 变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多