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