//控制器
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.判段表单