我想让客户在Magento的“帐户信息”页面上传图像。 我添加了
<input type="file" name="logo" id="logo" />
到“帐户信息”页面(模板/ customer / form / edit.phtml)上的#form-validate表单。
我为“customer_save_after”和“customer_save_before”事件创建了一个带有事件观察者的模块。我把这段代码放在我的事件观察者方法中:
echo "<pre>"; print_r($_FILES); exit;
它会在需要时触发但是$ _FILES数组是空的,尽管提交了一个文件。
当我尝试:
echo "<pre>"; print_r($_POST); exit;
我得到了一个包含所有提交字段的数组,其中包含我的“logo”文件字段,并以文件名的形式提交。但我需要提交一个文件,而不是名字:)。
我该如何解决这个问题?谢谢!
答案 0 :(得分:0)
刚刚找到答案。表单需要包含
enctype="multipart/form-data"
属性。添加后,$ _FILES会被填充。