yii php ajaxUpload上传图片以及post提交记住已填信息

11 篇文章 0 订阅
5 篇文章 0 订阅
//控制器
public function actionCreate() {
        if (Yii::app()->request->isPostRequest) {

            #时间转换
            //创建时间
            $_POST['create_at'] = date("Y-m-d H:i:s");
            $_POST['os_account'] = Yii::app()->user->id;
            #创建文章
            $model = new TArticles();
            $model->attributes = $_POST;
            $model->isNewRecord = true;
            try {
                if ($model->save()) {
                    $id = $model->id;
                    $this->tips('添加成功。', NULL, '/cms/article/update/id/' . $id);
                } else {
                    $msg = '';
                    foreach ($model->getErrors() as $field => $aMsg) {
                        $msg .= $aMsg[0] . '<br/>';
                    }
                    $this->tips('添加失败。' . $msg, 'infotitle3', '/cms/article/create/?' . http_build_query($_POST));
                }
            } catch (Exception $e) {
                $this->tips('添加失败。账号已存在', 'infotitle3', '/cms/article/create/?' . http_build_query($_POST));
            }
            Yii::app()->end();
        }
        $this->render('create');
    }
//HTML代码
<div class="sp_showQU">
    <form action="#" id="form" method="post" enctype="multipart/form-data">    
        <table border="0" cellspacing="0" cellpadding="0" class="sp_shuru_biao">
            <tbody>
                <tr>
                    <td class="lie1">平台:</td>
                    <td class="lie2">
                        <?php $_list = Platforms::model()->findAll(); ?>
                        <select class="form_product" name="platform_id">
                            <?php foreach ($_list as $key => $item):
                                ?>
                                <option value="<?php echo $item['id'] ?>" <?php if ($item['id'] == 0): ?> selected="selected" <?php endif; ?> ><?php echo $item['name'] ?></option>
                            <?php endforeach;
                            ?>
                        </select>  

                        <span class="icon_bitianfu">*</span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1">类型:</td>
                    <td class="lie2">
                        <?php $_list = TArticleTypes::model()->findAll(); ?>
                        <select class="form_product" name="t_article_type_id">
                            <?php foreach ($_list as $key => $item):
                                ?>
                                <option value="<?php echo $item['id'] ?>" <?php if ($item['id'] == 0): ?> selected="selected" <?php endif; ?> ><?php echo $item['name'] ?></option>
                            <?php endforeach;
                            ?>
                        </select>  

                        <span class="icon_bitianfu">*</span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1">来源:</td>
                    <td class="lie2">
                        <input type="text" class="sp_sxming" name="source" value=""/>

                        <span class="icon_bitianfu"></span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1">标题:</td>
                    <td class="lie2">
                        <input type="text" class="sp_sxming" name="title" value=""/>

                        <span class="icon_bitianfu">*</span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1">封面图片:</td>
                    <td class="lie2">
                        <input type="hidden" class="sp_sxming" name="img" />
                        <button id="img">上传图片</button>
                        <span class="icon_bitianfu">*</span><span class="wanr_txt"></span>
                        <img src="" style="vertical-align: middle;" id="img_img" height="100px" />
                        <script type="text/javascript">
                            //上传图片
                            window.imgField = '';
                                new AjaxUpload('#img', {
                                action: 'http://v0.api.upyun.com/<?php echo Yii::app()->upyun->bucket ?>/',
                                name: 'file',
                                onSubmit: function(file, ext) {
                                    //检查图片格式是否正确
                                    if (!ext || !/^(jpg|png|jpeg|gif)$/i.test(ext)) {
                                        alert('您上传的图片格式不正确');
                                        return false;
                                    }
                                    this.setData(<?php echo Yii::app()->upyun->getCode() ?>);
                                    window.imgField = 'img';
                                },
                                onComplete: function(file, data) {
                                }
                            });

                            window.upload_callback = function(data) {
                                if (data.status != 200) {
                                    alert('图片上传出错');
                                    return false;
                                }
                                $('input[name=' + window.imgField + ']').val(data.msg);
                                $('#' + window.imgField + '_img').attr('src', data.msg);
                            }
                        </script>

                        <span class="icon_bitianfu"></span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1">内容:</td>
                    <td class="lie2">
                        <textarea name="content" id="details"></textarea>
                        <span class="icon_bitianfu">*</span><span class="wanr_txt"></span>
                    </td>
                </tr>       
                <tr>
                    <td class="lie1"> </td>
                    <td class="lie2"><input id="submit" type="submit"  class="but_xz" value="确定" title="确定"/></td>
                </tr>
            </tbody>
        </table>
    </form>
</div>
<!--商品内容显示结束-->

<script type="text/javascript">
    $(function() {
        //post提交后,记住已填信息
<?php
if (!empty($_GET)) {
    foreach ($_GET as $key => $val):
        ?>

                $('form [name=<?php echo $key ?>]').not(":radio").val('<?php echo $val ?>');
                $(':radio[name=<?php echo $key ?>][value="<?php echo $val ?>"]').attr('checked', true);
                $('#<?php echo $key ?>_img').attr('src', '<?php echo $val ?>');
    <?php
    endforeach;
	}
	?>

        $('#form').submit(function() {
            if (is_null('platform_id')) {
                alert('平台不能为空');
                return false;
            }
            if (is_null('t_article_type_id')) {
                alert('类型不能为空');
                return false;
            }
            if (is_null('title')) {
                alert('标题不能为空');
                return false;
            }
            if (is_null('content')) {
                alert('内容不能为空');
                return false;
            }  
        });
    });
</script>
注:控制器
$model->attributes = $_POST;保存传来的数据,和一个异常处理。
HTNL
<option selected="selected">aa</option>是给下拉框一个默认值,现在默认就是aa.
下面是ajaxUpload上传图片
js
1.//post提交后,记住已填信息
2.判段表单




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值