Maison > Tutoriel CMS > DEDECMS > Comment définir les champs obligatoires des formulaires personnalisés dans dedecms

Comment définir les champs obligatoires des formulaires personnalisés dans dedecms

藏色散人
Libérer: 2019-12-16 10:18:11
original
2482 Les gens l'ont consulté

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);
Copier après la connexion

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
Copier après la connexion

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">
Copier après la connexion

A côté de cette ligne de code Ensuite, ajoutez le code :

Copiez le code ainsi :

<input type="hidden" name="required" value="数据字段名,数据字段名" />
Copier après la connexion

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": nom

Ajouter un nouveau champ--"Texte d'invite du formulaire": E-mail - "Nom du champ": email

Cette ligne de code doit être :

Le code est le suivant :

<input type="hidden" name="required" value="name,email" />
Copier après la connexion

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=&#39;你的路径/js.js&#39; type="text/javascript"></script>
Copier après la connexion

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() 
{ 
//验证 
$(&#39;#complain&#39;).submit(function () 
{ 
if($(&#39;#name&#39;).val()==""){ 
$(&#39;#name&#39;).focus(); 
alert("用户名不能为空!"); 
return false; 
} 
if($(&#39;#tel&#39;).val()=="") 
{ 
$(&#39;#tel&#39;).focus(); 
alert("联系电话不能为空!"); 
return false; 
} 
if($(&#39;#title&#39;).val()=="") 
{ 
$(&#39;#title&#39;).focus(); 
alert("标题不能为空!"); 
return false; 
} 
if($(&#39;#text&#39;).val()=="") 
{ 
$(&#39;#text&#39;).focus(); 
alert("具体内容不能为空!"); 
return false; 
} 
}) 
}); 
-->
Copier après la connexion

Remarque :

code Comme suit :

$(&#39;#complain&#39;).submit(function () //complain为自定义表单的ID,如果生成的表单没有可以自行加上,即 id="complain".
if($(&#39;#name&#39;).val()==""){
$(&#39;#name&#39;).focus();//#name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同.
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal