-1

为什么我不能在 Yii 中从 cjuidialog 上传文件?

<div class="form">
    <?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'edit-user-form',
        'enableAjaxValidation'=>true,
        'htmlOptions' => array('enctype' => 'multipart/form-data'),
        'clientOptions' => array(
            'validateOnSubmit' => true,
            'validateOnChange' => true,
        )
    ));
    ?>
    <fieldset>

            <?php echo $form->errorSummary(array($model)); ?>

            <div>
                <?php echo $form->labelEx($model,'rubric_image'); ?>
                <?php echo $form->fileField($model,'rubric_image'); ?>
            </div>

        <div>
            <?php echo CHtml::submitButton('Upload'); ?>
        </div>
    </fieldset>
    <?php $this->endWidget(); ?>
</div>

在标准 html 页面上,文件被发送,但如果使用 cjuidialog,文件不会被发送。可能是什么原因?

4

2 回答 2

0

根据 yii 论坛帖子,您不能仅通过 ajax 上传文件。你需要一些额外的脚本来做到这一点。

链接到 yii 论坛帖子:http ://www.yiiframework.com/forum/index.php/topic/24525-file-upload-with-ajax/

于 2013-07-03T13:04:57.477 回答
0

这篇yii wiki 文章非常详细地解释了如何在 CJuiDialog 上显示表单。我认为问题不在于文件上传,而在于表单本身。

于 2013-02-21T12:31:33.863 回答