我们可以借助jquery ajax提交dedecms自定义表单到后台。
此例只做为参考,实际项目中根据自己的情况酌情修改。
html部分
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
js部分
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/plus/diy.php 修改
找到
| 1 | showMsg($bkmsg,-1,0,3000); |
改成
| 1 2 3 4 5 6 7 8 9 | if($setup == 'ajax') { echo "success"; exit; } else { showMsg($bkmsg,-1,0,3000); } |
如果是gbk编码的童鞋,还要修改/plus/diy.php,解决乱码问题
找到
| 1 | $addvalue .= ", '".${$fieldinfo[0]}."'"; |
改成
| 1 | $addvalue .= ", '".iconv( "UTF-8", "gb2312//IGNORE" , ${$fieldinfo[0]})."'"; |
$.post方法
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var dataString = { 'name':$("#name").val(), 'tel':$("#tel").val(), 'setup':'ajax', 'action':'post', 'diyid':1, 'do':2, 'dede_fields':'name,text;tel,text', 'dede_fieldshash':'6b5fb808a4b9ea6d0603d983246a88a1', }; $.post("/plus/diy.php",dataString,function(result){ if(result=="1"){ alert('发送成功!'); $('#diyform').reset();//重置form }else{ alert('发送失败!'); } }); |



