【问题标题】:Form not passing data, PHP表单不传递数据,PHP
【发布时间】:2011-05-24 22:54:51
【问题描述】:

我正在使用一个小型管理应用程序,它要求我们能够上传已注册商标的图像,但简而言之,我在检索数据以处理它时遇到问题,经过一些调试,我已经弄清楚了该表单没有将任何数据传递给$_FILES 超全局,我不知道为什么。 这是相关的表单代码:

<form 
   action="/contracts/entity/save_entity/trademark" 
   method="post" 
   enctype="multipart/form-data" 
   id="manage-entity-form"
>
   <input 
      type="hidden" 
      id="MAX_FILE_SIZE" 
      name="MAX_FILE_SIZE" 
      value="102400000" 
   />
   <label for="file" class="">
     <span class="ui-button-text">Image</span>
   </label>
   <input 
      type="file" 
      id="file" 
      class="ui-state-active" 
      name="data[Upload][]" 
   />
</form>

【问题讨论】:

  • 我敢打赌,问题是这样的:data[Upload][] 如果您将其命名为“上传”会怎样?
  • data[Upload][] 输入名称是什么?这可能是导致问题的原因。试试data
  • 名字没问题。这就是你发送数组的方式。
  • 它没有提交任何东西吗? _POST 也为空?还是只有 _FILES?
  • @AgentConundrum re count($_FILES),很公平。 @Will a print_r($_FILES); 肯定是空的吗?

标签: php forms file-upload


【解决方案1】:

multipart/form-data 编码不支持多维数组 - 请参阅此线程:How to upload files (multipart/form-data) with multidimensional POSTFIELDS using PHP and CURL?

【讨论】:

  • 我只是使用 OPs 表单上传了两张图片(显然我添加了第二张input type="file"),并在响应页面中显示它们。它可以完成。
猜你喜欢
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 2017-01-31
  • 2014-05-12
  • 2013-09-07
  • 1970-01-01
相关资源
最近更新 更多