04/6
2015
自定义表单我们一般都是搜集信息之后在后台看的。如果要在前台展示,可以用以下方法调用:
{dede:loop table='dede_diyform1' sort='id' row='5' if=''} [field:youname/] {/dede:loop}
其中'dede_diyform1'为自定义表单的数据表,sort='id'是调用方式, row调用条数,if是调用条件。[field:youname/] 为需调用的字段的名称。
dedecms调用自定义表单的数据
10/9
2014
1.设置必填项
首先在diy.php的第40行开始加入以下代码:
//增加必填字段判断 if($required!=''){ if(preg_match('/,/', $required)) { $requireds = explode(',',$required); foreach($requireds as $field){ if($$field==''){ showMsg('带*号的为必填内容,请正确填写', '-1'); exit(); } } }else{ if($required==''){ showMsg('带*号的为必填内容,请正确填写', '-1'); exit(); } } } //end
然后在自定义表单的代码里面加上
<input type="hidden" name="required" value="content,name,tel" />
value里面就是想要设置为必填项的项目的name
2.改变提交信息之后跳转的页面
打开plus目录下的diy.php,找到第98行:
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
/就是回到站点根目录了,可以修改此处如改为/about.html改变跳转到的页面。
3.改变提示信息为弹窗
先把原来的提示注释掉,然后加一句js弹窗代码:
echo '<script>alert("提交成功,请等待回复");window.close();</script>';
跳转到新页面打开是很坑的,因为这个是提交后判断的,提交的时候就已经跳转了。除非提交前用js验证表单。