【发布时间】:2012-06-13 17:20:06
【问题描述】:
我正在使用 AJAX 表单提交的蛋糕 PHP 文件上传。但它不是工作。 $_FILES 数组中没有任何内容。但是当我使用普通表单提交时,它工作正常,没有任何问题。我正在使用以下代码使用 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 数组正在返回值。任何人都可以帮忙...?
【问题讨论】:
-
没有通过 ajax 上传文件的正确方法。如果您不想刷新页面并仍然上传文件,则必须使用 iframe。
-
你绝对不需要 iframe。通过 ajax 发布就可以了。
-
burzum - 您不能使用 Ajax 发布文件。 stackoverflow.com/a/166267/7032
标签: cakephp cakephp-1.3 cakephp-model