【问题标题】:foreach loop for $_POST$_POST 的 foreach 循环
【发布时间】:2012-05-29 07:30:42
【问题描述】:

我的表单包含许多输入字段。但我需要使用 foreach 循环从表单中取出一个字段。

foreach ($_POST['image'] as $image):
//mysql query to insert 
endforeach;

如何使用每个循环获取“图像”的发布值?我需要使用这个 foreach 循环获取每个图像名称。

谢谢!

【问题讨论】:

  • 那么问题出在哪里?您给定的代码将为 $_POST['image'] 执行 foreach 循环
  • 输入是否为file 类型?如果是这样,您将需要表单上的正确 enctype (enctype="multipart/form-data") 并访问 $_FILES 超级全局而不是 $_POST

标签: php mysql loops foreach


【解决方案1】:

如果你使用了 input type="file" 你必须检查以下内容

  1. 您的表单必须在表单标签中包含属性 enctype="multipart/form-data"。

  2. 您无法从 $_POST 数组中获取文件名,而应使用 $_FILES['fieldname']['name'];

【讨论】:

    【解决方案2】:

    您需要使用 $_FILES。在您的表单中,如果图像输入是......

    ... 输入类型="文件" 名称="图像" id="图像" />

    ...要获取图像名称,您需要使用 $_FILES['image']['name']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 2012-07-19
      • 2014-09-11
      相关资源
      最近更新 更多