织梦cms自定义表单通过ajax方式提交的方法
0织梦CMS使用自定义表单的时候默认是通过跳转到diy.php来进行提交的,在一些不想要进行页面跳转的前台ui设计里不是很友好。今天讲一下,通过ajax方式提交织梦cms自定义表单的方法。
织梦cms自定义表单通过ajax方式提交的方法:
form表单代码部分
js部分的代码写法
然后修改diy.php里面的部分代码,找到showMsg($bkmsg,-1,0,3000);把它改成
if($setup == 'ajax') { echo "success"; exit; } else { showMsg($bkmsg,-1,0,3000);
如果你的织梦cms使用的是gbk版本,还需要找到
$addvalue .= ", '".${$fieldinfo[0]}."'";
修改成
$addvalue .= ", '".iconv( "UTF-8", "gb2312//IGNORE" , ${$fieldinfo[0]})."'";
这样,就实现了ajax的方式提交织梦cms自定义表单效果。
下面是另一种ajax方式的js代码的写法,保存备用,以适应不同的需求场景。
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('发送失败!'); } });
dedecms添加新表单 提交表单源码 dedecms提交表单 自定义表单开源 dedecms表单模块 表单里自定义怎么找 织梦提交表单后网页上的提示 织梦自定义表单源码 dedecmsjs表单提交