如何设置Dedecms Dreamweaver网站自定义表单的必填字段
1。编辑器打开\加\ DIY.php。
2.在大约40行中找到这行代码:
$ dede _ fields = empty($ dede _ fields)?'':trim($ dede _ fields);
3.在这一行代码下面,添加代码,如果复制的话,删除代码中的空行。
//增加必填字段判断
if($必选!=''){
if(preg _ match(& # 39;/,/',$必需))
{
$ requireds = explode(& # 39;,',$必选);
foreach($需要作为$field){
if($ $ field = = & # 39;'){
showMsg(& # 39;标有*的项目是必需的。请正确填写& # 39;, '-1');
exit();
}
}
}否则{
if($ required = = & # 39;'){
showMsg(& # 39;标有*的项目是必需的。请正确填写& # 39;, '-1');
exit();
}
}
}
//end4。保存后,在表单模板页面上找到这行代码:
<form action="/plus/diy.php" enctype="multipart/form-data" method="post">
在这行代码下,添加代码:
<input type="hidden" name="required" value="数据字段名,数据字段名" />
请注意,这一行代码应该根据您的表单的必填项进行修改,例如将“姓名”和“电子邮件”设置为必填项。
添加一个新字段-“表单提示文本”:名称-“字段名称”:名称
添加一个新字段-“表单提示文本”:电子邮件-“字段名”:电子邮件
该行代码应该是:
<input type="hidden" name="required" value="name,email" />
这样,这两个选项被设置为必选项。如果您没有填写就提交,将会打开一个窗口,提示您“请正确填写”当然,这句话可以换成别的词。
我在网上看到另一种方法,未经测试,只是作为数据收集。
Js方法:
1.首先将表单添加到要发布的模板中。
<script src='你的路径/js.js' type="text/javascript"></script>
2.在你的自定义路径下新建一个文件js.js,然后复制以下内容,粘贴保存。代码:
<!–
$(文档)。就绪(函数()
{
//验证
$('#抱怨& # 39;).提交(函数()
{
如果($(& # 39;# name & # 39).val()= = = & quot;& quot){
$('# name & # 39).焦点();
警报(& quot用户名不能是空!& quot);
返回false
}
如果($(& # 39;#电话& # 39;).val()= = = & quot;& quot)
{
$('#电话& # 39;).焦点();
警报(& quot联系电话不能是空!& quot);
返回false
}
如果($(& # 39;# title & # 39).val()= = = & quot;& quot)
{
$('# title & # 39).焦点();
警报(& quot标题不能空!& quot);
返回false
}
如果($(& # 39;# text & # 39).val()= = = & quot;& quot)
{
$('# text & # 39).焦点();
警报(& quot具体内容不能空!& quot);
返回false
}
})
});
-& gt;注意:
$('#complain').submit(function () //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain".
如果($(& # 39;# name & # 39).val()= = = & quot;& quot){
$('# name & # 39).焦点();//#name是要验证的表单中的ID。如果希望用户名不同于空,将后台用户名的数据字段名称设置为name,下同。3.设置好之后,更新一下就可以看到效果了。
希望这篇文章对你构建dedecms有所帮助。
哪个cms系统适合做seo?
所有一切的CMS都适合SEO
但没有最好 也没有最差 都在人为
我知道有一个小站 还是人工表单格式 没有后台 人家排名不错 每个月在gg哪里拿到的美刀广告也有二三百。