主頁 > 網(wǎng)站建設 > 建站知識 > DEDE使用AJAX無刷新提交Form表單,PHP返回結果

DEDE使用AJAX無刷新提交Form表單,PHP返回結果

POST TIME:2017-11-12 23:50

$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";

引入phpmailer

添加以下代碼:

  1. /*發(fā)送郵件*/
  2. $addvalue_ary=explode(',',$addvalue);
  3. //因為DEDE是將所有表單數(shù)據(jù)提交過來,所以這里需要分隔一下。
  4. $addvar_ary=array(
  5. 1=>'稱呼',
  6. 2=>'Email',
  7. 3=>'手機/電話',
  8. 4=>'網(wǎng)站',
  9. 5=>'留言內(nèi)容',
  10. );
  11. $text='';
  12. foreach($addvar_aryas$key=>$value)
  13. {
  14. $text.=$value.':'.$addvalue_ary[$key].'<br>';
  15. }
  16. require("class.smtp.php");
  17. require("class.phpmailer.php");
  18. //下載的文件必須放在該文件所在目錄,把phpmailer下載后,class.phpmailer.php,class.pop3.php和class.smtp.php放到/plus目錄下
  19. $mail=newPHPMailer();//建立郵件發(fā)送類
  20. $mail->CharSet="utf-8";//這里指定字符集!
  21. $mail->Encoding="base64";
  22. $mail->WordWrap=50;//setwordwrap
  23. $mail->IsHTML(true);//sendasHTML
  24. $mail->IsSMTP();//使用SMTP方式發(fā)送
  25. $mail->Host="smtp.163.com";//您的企業(yè)郵局域名,你申請發(fā)件郵箱的域名;
  26. $mail->FromName="新官網(wǎng)留言";
  27. $mail->SMTPAuth=true;//啟用SMTP驗證功能
  28. $mail->Username="XXXX@163.com";//發(fā)件郵箱用戶名(請?zhí)顚懲暾膃mail地址),這個郵箱是發(fā)送郵箱,phpmailer的意思就是使用一個郵箱向另一個郵箱發(fā)郵件,所以提前注冊好一個郵箱
  29. $mail->Password="XXXXXXX";//發(fā)件郵箱密碼
  30. $mail->Port=25;
  31. $mail->From="XXXX@163.com";//郵件發(fā)送email地
  32. $address="XXXX@XXX.cn";//收件人地址址
  33. $mail->AddAddress($address,"XXX");
  34. //$mail->AddAddress("XXXX@XXX.cn","XXX");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
  35. if($action=='post'){
  36. if($do==2){
  37. $mail_title="客戶留言".date('y-m-dH:i:s',time());
  38. $mail->Subject=$mail_title;//郵件標題
  39. $mail->Body=$text;//郵件內(nèi)容,$name,$phone..等是你取的用戶前端提交過來的值,如果不想取數(shù)的話,就寫個提示信息,如,網(wǎng)站有新訂單了,請登錄網(wǎng)站及時處理。
  40. //showMsg('發(fā)送之前','javascript:;');
  41. if(!$mail->send())
  42. {
  43. //echo"Failtosend.";
  44. showMsg('發(fā)送失敗','javascript:;');
  45. //showmsg('發(fā)送失敗');
  46. exit;
  47. }
  48. //showMsg('發(fā)送成功','javascript:;');
  49. //echo"郵件發(fā)送成功";//dede可以用showmsg('發(fā)送成功');來測試是否發(fā)送成功
  50. }
  51. }
  52. /*End發(fā)送郵件*/
  53. if($dsql->ExecuteNoneQuery($query))
  54. {
  55. $id=$dsql->GetLastID();
  56. if($diy->public==2)
  57. {
  58. //diy.php?action=view&diyid={$diy->diyid}&id=$id
  59. $goto="diy.php?action=list&diyid={$diy->diyid}";
  60. $bkmsg='發(fā)布成功,現(xiàn)在轉向表單列表頁...';
  61. }
  62. else
  63. {
  64. $goto='-1';
  65. $bkmsg='郵件已經(jīng)自動發(fā)送到SPARK工作人員,請等待聯(lián)系您!';
  66. }
  67. echo"OK";
  68. //showmsg($bkmsg,$goto);
  69. }
  70. }
  71. }

JS代碼:

  1. vardataString='iname='+$("#name").val()+'&email='+$("#email").val()+'&tel='+$("#tel").val()+'&website='+$("#website").val()+'&action=post'+'&diyid=1&do=2&dede_fields=iname,text;email,text;tel,text;website,text;content,text&dede_fieldshash=1f6d061a5dd65989abfd887';
  2. $.ajax({
  3. type:"POST",
  4. url:"/plus/diy.php",
  5. data:dataString,
  6. success:function(data){
  7. if(data=="OK"){
  8. //關閉遮罩
  9. $("#submitmask").fadeOut(500);
  10. alert("提交成功!");
  11. }else{
  12. $("#submitmask").fadeOut(500);
  13. alert("出錯了!請使用其他方式聯(lián)系我們!");
  14. }
  15. }
  16. });
  17. returnfalse;



上一篇:Linux下織夢CMS站點安全策略(高級進階版)

下一篇:Linux系統(tǒng)如何安裝織夢CMS系統(tǒng)

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266