1.在编辑器中输入{###message###},然后前台就可以看到留言板,你信吗?,必须信,还可以变着花样玩
2.再控制器层输入:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
if ($objInfo) { //显示Online Message <span style="background-color: rgb(0, 255, 0);"> if
(eregi("\{###message###\}",$objInfo["content"])){ $this->assign(‘message‘,true); //$this->assign(‘messageList‘,getMessage()); } $objInfo["content"] = @ereg_replace("\{###message###\}", "", $objInfo["content"]);</span> $this->assign(‘objInfo‘, $objInfo); //替换标签 //读取下级菜单 $this->assign(‘left_menu‘, $this->getLeftMenu()); } else
{ $this->error(‘非法操作!‘, U(‘/‘)); } |
3.在要显示留言板的模板中调用message.html模板
message.html中的内容
<form method="post" action="{:U(‘Message/add_message‘)}" id="sendMsgForm" name="formCont">
<ul>
<li>留言人:<input type="text" name="name" class="message_name" /><span class="check"></span></li>
<li>电子邮箱:<input type="text" name="email" class="message_email" /><span class="check"></span></li>
<li>手机号码:<input type="text" name="mobile" class="message_mobile" /><span class="check"></span></li>
<li>类型:<input type="text" name="type" class="message_type" /><span class="check"></span></li>
<li>信息:<input type="text" name="titles" class="message_title" /><span class="check"></span></li>
<li>内容:<textarea name="content" class="message_cont"></textarea><span class="check"></span></li>
<li>QQ:<input type="text" name="qq" class="message_qq" /><span class="check"></span></li>
<li>电话:<input type="text" name="tel" class="message_tel" /><span class="check"></span></li>
<li><input type="submit" class="button" value="提交" /></li>
</ul>
</form>
<script type="text/javascript">
<script type="text/javascript">
$(function(){
$(‘#sendMsgForm‘).ajaxForm({
beforeSubmit: checkForm, // pre-submit callback
success: complete, // post-submit callback
dataType: ‘json‘
});
function checkForm(){
var name=$(".message_name").val();
var email=$(".message_email").val();
var mobile=$(".message_mobile").val();
var type=$(".message_type").val();
var titles=$(".message_title").val();
var content=$(".message_cont").val();
var qq=$(".message_qq").val();
var tel=$(".message_tel").val();
if(name.length<2||name.length>22){
$(".message_name").parent().find(".check").text("字符过长或过短!");
$(".message_name").css("border", "1px solid #f60");
$(".message_name").focus();
return false;
}
if(!(/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/).test(email)){
$(".message_email").parent().find(".check").text("邮箱格式不正确!");
$(".message_email").css("border", "1px solid #f60");
$(".message_email").focus();
return false;
}
if(mobile.length<2||mobile.length>22){
$(".message_mobile").parent().find(".check").text("字符过长或过短!");
$(".message_mobile").css("border", "1px solid #f60");
$(".message_mobile").focus();
return false;
}
if(content.length<2||content.length>200){
$(".message_cont").parent().find(".check").text("字符过长或过短!");
$(".message_cont").css("border", "1px solid #f60");
$(".message_cont").focus();
return false;
}
if(!(/^\d{2,18}$/).test(qq)){
$(".message_qq").parent().find(".check").text("必须为数字且长度不可小于2位或大于18位!");
$(".message_qq").css("border", "1px solid #f60");
$(".message_qq").focus();
return false;
}
if(!(/^\d{2,18}$/).test(tel)){
$(".message_tel").parent().find(".check").text("必须为数字且长度不可小于2位或大于18位!");
$(".message_tel").css("border", "1px solid #f60");
$(".message_tel").focus();
return false;
}
//可以在此添加其它判断
}
function complete(data){
if (data.status==1){
window.location.reload();
document.getElementById("sendMsgForm").reset();
}else{
document.getElementById("sendMsgForm").reset();
}
}
});
</script>
主要思想就是一个“替换”
原文:http://www.cnblogs.com/yuwensong/p/3627582.html