Maison >Tutoriel CMS >DEDECMS >Comment définir les champs obligatoires des formulaires personnalisés dans dedecms
Comment définir les champs obligatoires pour les formulaires personnalisés dans les dedecms ?
L'exemple de cet article décrit comment définir les champs obligatoires du formulaire personnalisé en dedecms. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :
Apprentissage recommandé : Dreamweaver cms
Permettez-moi d'en parler d'abord, son efficacité a été testée et confirmée :
1. Ouvrez l'éditeur plusdiy.php
2. Trouvez cette ligne de code autour de la ligne 40 :
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
3. copiez-le, supprimez les lignes vides dans le code.
Le code est le suivant :
//增加必填字段判断 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
4 Après avoir enregistré, retrouvez cette ligne de code sur la page du formulaire :
Le code est le suivant :<form action="/plus/diy.php" enctype="multipart/form-data" method="post">A côté de cette ligne de code Ensuite, ajoutez le code : Copiez le code ainsi :
<input type="hidden" name="required" value="数据字段名,数据字段名" />Notez que cette ligne de code doit être modifié en fonction des champs obligatoires que votre formulaire doit définir, tels que le paramètre "nom", "E-mail" est requis Ajoutez un nouveau champ--"Texte d'invite du formulaire":Nom--. "Nom du champ": nomAjouter un nouveau champ--"Texte d'invite du formulaire": E-mail - "Nom du champ": emailCette ligne de code doit être :Le code est le suivant :
<input type="hidden" name="required" value="name,email" />Cela définit ces deux options comme obligatoires, si vous le soumettez sans le remplir, une fenêtre s'ouvrira avec une invite "Le contenu marqué d'un * est obligatoire, veuillez le remplir. correctement." Bien sûr, cette phrase peut être remplacée par un autre texte. J'en ai vu une autre en ligne Méthode, non testée, utilisée uniquement comme collecte d'informations. Méthode js : 1. Ajoutez d'abord au modèle du formulaire à publier, le code est le suivant :
<script src='你的路径/js.js' type="text/javascript"></script>2 Créez un nouveau fichier js.js dans votre chemin personnalisé. , puis copiez et collez le contenu suivant et enregistrez-le Code : Le code est le suivant :
<!-- $(document).ready(function() { //验证 $('#complain').submit(function () { if($('#name').val()==""){ $('#name').focus(); alert("用户名不能为空!"); return false; } if($('#tel').val()=="") { $('#tel').focus(); alert("联系电话不能为空!"); return false; } if($('#title').val()=="") { $('#title').focus(); alert("标题不能为空!"); return false; } if($('#text').val()=="") { $('#text').focus(); alert("具体内容不能为空!"); return false; } }) }); -->Remarque : code Comme suit :
$('#complain').submit(function () //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain". if($('#name').val()==""){ $('#name').focus();//#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同.3. Après l'avoir configuré, vous pouvez voir l'effet après la mise à jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!