PHP编程,dedecms织梦的自定义表单功能,如何实现打印呢?
比如你输入<label>~name~:</label>~form~元,输出后类似这样的效果:
价格:____元
也就是你前台form表单的表现形式
如果是这样的话,不需要去学怎么修改织梦了,因为织梦里面就有了所有企业网站建设所用到的插件了。。剩下的。就看你会不会用了。,。还有,想修改什么的,像固定标题长度啦。。关键字长度啦,等等,这些,你上百度一找就有了……
首先大家需要明白的是自定义表单的数据,是提交到dedecms自带的plug下的diyphp文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = '发布成功,请等待管理员处理…';”,看到这里我想大家已经能明白怎么修改提交成功的信息了。 那么我们怎么去修改提交成功之后的跳转呢 里面有这样一段代码: 1 if($dsql->executenonequery($query)) 2 { 3 $id = $dsql->GetLastID(); 4 if($diy->public == 2) 5 { 6 //diyphpaction=view&diyid={$diy->diyid}&id=$id 7 $goto = "diyphpaction=list&diyid={$diy->diyid}"; 8 $bkmsg = '发布成功,现在转向表单列表页…'; 9 } 10 else 11 { 12 $goto = !empty($cfg_cmspath) $cfg_cmspath : '/'; 13 $bkmsg = '发布成功,请等待管理员处理…'; 14 } 15 showmsg($bkmsg, $goto); 16 }这是diyphp自带的代码,我们需要在‘$bkmsg = '发布成功,请等待管理员处理…';’在这后面添加一段代码让他返回到当前页面,代码是“echo "<script>alert('提交成功!'); historygo(-1)</script>";”这样添加过后就可以了。然后替换掉网站原来的文件,就可以实现表单提交过后返回当前页面。最后的代码如下: 1 if($dsql->executenonequery($query)) 2 { 3 $id = $dsql->GetLastID(); 4 if($diy->public == 2) 5 { 6 //diyphpaction=view&diyid={$diy->diyid}&id=$id 7 $goto = "diyphpaction=list&diyid={$diy->diyid}"; 8 $bkmsg = '发布成功,现在转向表单列表页…'; 9 } 10 else 11 { 12 $goto = !empty($cfg_cmspath) $cfg_cmspath : '/'; 13 $bkmsg = '发布成功,请等待管理员处理…'; 14 echo "<script>alert('提交成功!'); historygo(-1)</script>"; 15 } 16 showmsg($bkmsg, $goto); 17 } 使用这样的代码就能实现提交表单过后,返回的是当前页面。
0条评论