我正在使用AJAX表单提交蛋糕PHP文件上传。但它并不令人满意。 $ _FILES数组中没有任何内容。但是,当我使用正常表单提交时,它工作正常,没有任何问题。我使用表格下面的代码提交使用AJAXCakePHP Ajax表单提交与文件上传
echo $this->Form->create('AlbumDetail',array('enctype' => 'multipart/form-data','type'=>'file'));
echo $form->input('Image',array("type" => "file"));
echo $ajax->submit('Add Album', array('url'=> array('controller'=>'album_details', 'action'=>'addalbum'), 'update' => 'album_update'));
虽然,
echo $this->Form->create('AlbumDetail', array('enctype' => 'multipart/form-data', 'controller' => 'album_details', 'action' => 'addalbum', 'type' => 'file'));
echo $form->input('Image',array("type" => "file"));
echo "<input name='submit' type='submit' value='Add Album'>";
工作没有任何问题和$ _FILES数组返回值。任何人都可以做一些帮助...?
没有_proper_通过ajax上传文件的方式。如果您不想刷新页面并仍然上传文件,则必须使用iframe。 – void0
你绝对不需要一个iframe。通过ajax发布后工作得很好。 – burzum
burzum - 您无法使用Ajax发布文件。 http://stackoverflow.com/a/166267/7032 – RichardAtHome