PbootCMS使用者提交留言和調取留言記錄

黄文Rex發表於2024-08-16

適用範圍:全站任意地方均可使用

標籤作用:用於使用者提交留言和調取留言記錄

1、留言提交表單

<form action="{pboot:msgaction}"  method="post">    
聯絡人:<input type="text" name="contacts" >    
手機:<input type="text" name="mobile" >   
內容:<input type="text" name="content" >   
驗證碼:<input type="text" name="checkcode" >
<img  title="點選重新整理"  src="{pboot:checkcode}" onclick="this.src='{pboot:checkcode}?'+Math.round(Math.random()*10);" />    
<button type="submit">提交</button></form>
          

表單提交方式為post,表單中提交的欄位名稱需要與後臺自定義表單中新增的欄位一致,否則會導致提交失敗。

需要更多欄位時請在後臺自定義表單中新增留言表單欄位,然後再在前臺新增form欄位.

標籤說明:

{pboot:msgaction} 為留言表單接收地址

{pboot:checkcode} 為驗證碼圖片地址

pbootcms使用Ajax無重新整理提交留言及表單

1.表單驗證

<form onsubmit="return submsg(this);">
    聯絡人<input type="text" name="contacts" required id="contacts">
    手 機<input type="text" name="mobile" required id="mobile">
    內 容<textarea name="content" id="content"></textarea>
    驗證碼<input type="text" name="checkcode" required id="checkcode">
    <img title="點選重新整理" src="{pboot:checkcode}" onclick="this.src='{pboot:checkcode}?'+Math.round(Math.random()*10);" />
    <button type="submit">提交留言</button>
</form>

2、Ajax提交

<script>
//ajax提交留言,由於涉及到提交地址標籤的解析,JS需要放在html檔案中
function submsg(obj){
  var url='{pboot:msgaction}'; //如果是自定義表單則使用地址{pboot:form fcode=*}
  var contacts=$(obj).find("#contacts").val();
  var mobile=$(obj).find("#mobile").val();
  var content=$(obj).find("#content").val();
  var checkcode=$(obj).find("#checkcode").val();
//此處加個判斷,避免碰到刷留言
  if (!$('[name="contacts"]').val()) {alert('姓名不能為空');returnfalse;   }
// 判斷在要寫入陣列前,(我也是小白一個 判斷寫的不好,還請大佬們指教)
  $.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data: {
        contacts: contacts,
        mobile: mobile,
        content: content,
        checkcode: checkcode
    },
    success: function (response, status) {
      if(response.code){
         alert("謝謝您的反饋,我們會盡快聯絡您!");
         $(obj)[0].reset(); 
      }else{
         alert(response.data);
      }
    },
    error:function(xhr,status,error){
      alert('返回資料異常!');
    }
  });
  return false;
}
</script>

2、留言記錄列表

{pboot:message num=*}    
<p>[message:contacts]</p>   
 <p>[message:content]</p> 
{/pboot:message}                

調取的留言記錄預設執行分頁,使用內容列表的分頁程式碼即可.

內容隱私,使用擷取功能: [message:mobile substr=1,3][message:mobile substr=8] 輸出效果:1876563

控制引數:

num=* 數量,非必填,為調取的留言分頁大小

page=* 是否分頁1或0,非必填,用於關閉分頁

lg=* 調取指定語言留言,非必填,設定all則所有語言,不新增該引數則預設為當前語言(V1.3.7+)

3、留言記錄列表可用標籤

[message:n] 序號從0開始
[message:i]序號從1開始
[message:contacts] 聯絡人
[message:mobile] 手機
[message:content] 內容
[message:recontent] 回覆內容
[message:ip] 使用者IP
[message:os] 使用者作業系統
[message:bs] 使用者瀏覽器
[message:askdate] 留言時間
[message:replydate] 回覆時間
[message:*] 自定義的其它欄位

相關文章