Immeubles de la compagnie Ajouter une action modèleDans cet article, vous créez le modèle qui met vos données de formulaire dans la base. Créez un fichier nommé CompanyAddAction.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier. INSERT INTO compagnie (CompanyName, adresse, ville, État, Code postal, Commentaires) VALUES ( '# Trim (Form.CompanyName) #', '# Trim (Form.Address) #', '# Trim (Form.City) #' , '# Trim (Form.State) #', '# Trim (Form.ZipCode) #',
Inserts CompanyAddAction.cfm la nouvelle société dans la base de données (l'appel CFQUERY), puis redirige l'utilisateur vers une page qui lui raconte ce qui vient de se produire (l'appel CFLOCATION). Par rapport aux deux autres modèles que vous avez déjà créé, Finished.cfm est beaucoup plus simple car il ne fait qu'afficher le contenu d'une variable dans ce cas, le message qui indique à l'utilisateur qu'il a inséré avec succès une entreprise dans la base. Créez un fichier nommé Finished.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.
Si nécessaire = Oui et le champ ne contient pas de texte lorsque l'utilisateur envoie le formulaire, l'utilisateur reçoit un message d'avertissement JavaScript et le formulaire n'est pas soumis. Valider raconte CFINPUT format de données que le champ ne peut accepter. Si les tests obligatoires ou Valider échoue, l'utilisateur voit le message en une alerte JavaScript. Assurez-vous que vous faites le message descriptif dont le champ a échoué. Essayez d'envoyer le formulaire sans entrer quoi que ce soit dans les champs de formulaire requis. La page ne se soumet pas, au contraire, elle vous avertit que vous devez entrer une valeur dans le champ. JavaScript doit être activé dans votre navigateur pour obtenir des fonctionnalités de validation CFFORM de travailler correctement. Maintenant, regardez CompanyAddAction.cfm, qui a pris l'CompanyAddForm.cfm de données de l'entreprise et a créé une nouvelle société enregistrement dans la base. L'appel CFQUERY raconte la base de données pour insérer une nouvelle entreprise dans la base. L'instruction SQL dans le CFQUERY a deux dispositions: INSERT INTO, qui raconte la base de données de table et les colonnes qui recevra les données, et des valeurs, qui passe les données de l'entreprise à ces colonnes. CFQUERY a deux attributs: Nom et source de données. ColdFusion nom l'indique ce qu'il faut nommer cette requête et raconte la source de données ColdFusion comment se connecter à la base de données. Avis à l'appel CFQUERY que la source de données est Request.MainDSN # # la variable que vous définissez dans Application.cfm. Application.cfm s'exécute avant que toute demande faite par votre demande, alors Request.MainDSN est déjà défini lorsque ColdFusion processus CFQUERY ce tag. Notez que chaque variable dans la CFQUERY se présente comme suit: '# Trim (Form.CompanyName) #' Les guillemets simples traiter les données que vous présentez dans une chaîne plutôt que comme un nombre, qui n'utilise pas de guillemets simples autour de sa valeur. L'intérieur des guillemets simples, l'expression est entouré par le signe dièse, qui racontent ColdFusion pour évaluer l'expression. Trim () prend toute valeur a été transmise à la fonction et renvoie cette valeur avec toutes les attaque et de fuite rythme blancs (espaces, les tabulations, le transport retours, et ainsi de suite) enlevé. Toujours utiliser Trim () autour des données de chaîne avant de la mettre dans une base de données. Dans ce cas, vous tailler les Form.CompanyName variable. Form. raconte ColdFusion pour obtenir la variable dans la forme qui a été soumis à ce modèle, et CompanyName raconte ColdFusion la variable (champ de formulaire) à obtenir. Les cinq premières variables dans CompanyAddAction.cfm proviennent de domaines requis sur CompanyAddForm.cfm. La variable sixième, Form.Comments, cependant, n'était pas nécessaire. Que dois-CompanyAddAction.cfm mis dans la base de données si l'utilisateur n'a pas émis de commentaires? Le modèle pourrait mettre une chaîne vide dans la base de données, mais une valeur NULL serait plus approprié. Une valeur NULL est une valeur spéciale qui signifie "durée indéterminée" ou "undefined". Vous souhaitez utiliser la valeur NULL pour le champ Commentaires parce que les commentaires ne sont pas vides, elles n'ont pas été saisies. Pour insérer une valeur NULL dans la base de données, utilisez NULL au lieu de '# Trim (Form.Comments) #' dans CFQUERY, comme suit:
Vous construisez cette partie de l'instruction SQL sur la volée en utilisant une simple CFIF construire. Tout d'abord, vous utilisez deux fonctions de ColdFusion, Len () et Trim (), pour déterminer si l'utilisateur a saisi quelque chose dans le champ Commentaires. Si la longueur de Form.Comments sans aucun espace blanc entourant est supérieur à zéro, vous pouvez mettre Form.Comments directement dans la base de données en utilisant la syntaxe que vous avez déjà appris dans "Construire la société Ajouter une action modèle" haut dans cet article . Si la longueur garnie de Form.Comments est nul, cependant, mettre NULL dans la base de données. Notez la différence entre les deux syntaxes: Si vous mettez Form.Comments dans la base de données, vous utilisez des guillemets simples, le signe dièse, et un appel à Trim (). Si vous insérez une valeur NULL, cependant, vous utilisez NULL par lui-même sans les guillemets simples ou le signe dièse. NULL n'est pas une chaîne, c'est une spéciale constante énumérée dans SQL qui représente une valeur NULL. CompanyAddAction.cfm redirige l'utilisateur vers un modèle différent après l'insertion d'une entreprise dans la base. Si l'utilisateur clique sur le bouton Actualiser après, il voit le message de réussite sur Finished.cfm, ColdFusion Finished.cfm exécute une seconde fois, mais la base de données est intacte, car Finished.cfm ne fait pas d'appels de base de données. Pensez à ce qui se passerait si CompanyAddAction.cfm affiché le message de réussite directement au lieu de rediriger l'internaute. Si l'utilisateur a cliqué sur le bouton Actualiser, ColdFusion exécuterait CompanyAddAction.cfm nouveau, ce qui soumettra à nouveau les données du formulaire et insérer l'entreprise dans la base de données à nouveau. CFLOCATION arrête de traiter la page courante et redirige l'utilisateur vers l'emplacement spécifié dans son attribut URL ( Finished.cfm). À la suite de l'appel est CFLOCATION dans CompanyAddAction.cfm: L'URL vers laquelle l'utilisateur est redirigé est Finished.cfm. Le point d'interrogation indique ColdFusion que tout ce qu'elle suit est un paramètre ou un ensemble de paramètres. Prenez, par exemple, le paramètre d'URL suivantes: msg = # URLEncodedFormat ( '# # Form.CompanyName a été ajouté à la base de données. ") # Il est interprété comme suit: le nom du paramètre est msg, ce qui signifie que Finished.cfm reçoit une variable nommée URL.msg. La valeur du paramètre est le résultat de l'appel à URLEncodedFormat (). URLEncodedFormat () est une fonction ColdFusion qui prend une chaîne et renvoie la chaîne avec tous les caractères d'échappement spéciales pour une utilisation sûre dans l'URL. (Échapper une chaîne de caractères signifie que tous les caractères autres que des lettres ou des chiffres sont remplacés par une séquence code spécial, par exemple, un caractère espace devient% 20.) Après Finished.cfm reçoit URL.msg, ColdFusion convertit la chaîne sont repartis vers le texte brut de sorte que Finished.cfm puisse l'afficher. Maintenant, pour créer une liste de compagnie. Ce court exercice vous oblige à construire un modèle unique. Créez un fichier nommé CompanyList.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.
Pointez votre navigateur Web à l'adresse http:// En CompanyAddAction.cfm, CFQUERY dit à la base de données pour INSERT une nouvelle société. En CompanyList.cfm, CFQUERY sélectionne l'information de la base. En Finished.cfm, cfoutput évaluée et la sortie d'une seule variable (le paramètre URL.msg). En CompanyList.cfm, cfoutput renvoie les résultats d'une requête de base de données. un article présenté par Mark Dresher Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article "Construire la société Ajouter une action modèle» a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||||||||||||||
| Online: 333 users browsing the articles directory |
|
|