L’interface utilisateur a été simplifiée sous Dreamweaver et versions ultérieures. Par conséquent, il se peut que vous ne trouviez pas certaines options décrites dans cet article sous Dreamweaver et versions ultérieures. Pour plus d’informations, consultez cet article.
À propos des pages de mise à jour d’enregistrements
L'application peut contenir un ensemble de pages qui permet aux utilisateurs de mettre à jour des enregistrements existants dans une table de base de données.Les pages se composent généralement d'une page de recherche, d'une page de résultats et d'une page de mise à jour.Les pages de recherche et de résultats permettent aux utilisateurs de récupérer l'enregistrement et la page de mise à jour permet aux utilisateurs de modifier l'enregistrement.
Recherche de l’enregistrement à mettre à jour
Lorsque les utilisateurs souhaitent mettre à jour un enregistrement, ils doivent d'abord trouver cet enregistrement dans la base de données.Par conséquent, vous avez besoin d'une page de recherche et d'une page de résultats pour travailler avec la page de mise à jour. L'utilisateur saisit des critères de recherche dans la page de recherche, puis sélectionne l'enregistrement dans la page de résultats.Lorsque l'utilisateur clique sur l'enregistrement dans la page de résultats, la page de mise à jour s'ouvre et affiche l'enregistrement dans un formulaire HTML.
Création de liens vers la page de mise à jour
Après avoir créé les pages de recherche et de résultats, vous créez des liens sur la page de résultats pour ouvrir la page de mise à jour. Vous modifiez ensuite les liens pour transmettre les identifiants des enregistrements que l'utilisateur sélectionne. La page de mise à jour utilise cet identifiant pour trouver l'enregistrement demandé dans la base de données et l'afficher.
Vous utilisez le même processus pour ouvrir la page de mise à jour et transmettre un identifiant d'enregistrement que pour ouvrir une page de détail et transmettre un identifiant d'enregistrement. Pour plus d'informations, consultez Créer des liens vers la page de détail.
Récupération de l’enregistrement à mettre à jour
Une fois que la page de résultats transmet un identifiant d'enregistrement à la page de mise à jour qui identifie l'enregistrement à mettre à jour, la page de mise à jour doit lire le paramètre, récupérer l'enregistrement de la table de base de données et le stocker temporairement dans un jeu d'enregistrements.
Cette page est alors utilisée comme page de mise à jour.
Si la boîte de dialogue avancée s’affiche, cliquez sur Simple. La boîte de dialogue avancée contient une zone de texte pour saisir des instructions SQL ; la version simple n'en contient pas.
Ce type de filtre crée un jeu d'enregistrements qui ne contient que l'enregistrement spécifié par la page de résultats. Par exemple, si votre colonne clé contient des informations d'identifiant d'enregistrement et s'appelle PRID, et si la page de résultats transmet les informations d'identifiant d'enregistrement correspondantes dans le paramètre d'URL appelé id, la zone Filtre devrait ressembler à l'exemple suivant :
Lorsque l'utilisateur sélectionne un enregistrement sur la page de résultats, la page de mise à jour génère un jeu d'enregistrements contenant uniquement l'enregistrement sélectionné.
Complétez la page de mise à jour, bloc par bloc.
Une page de mise à jour est constituée de trois éléments :
- Un jeu d'enregistrements filtré pour récupérer l'enregistrement d'une table de base de données
- un formulaire HTML permettant aux utilisateurs de modifier les données de l'enregistrement ;
- Un comportement de serveur Mettre à jour l'enregistrement pour mettre à jour la table de base de données
Vous pouvez ajouter séparément les deux derniers éléments de base d'une page de mise à jour à l'aide des outils de formulaire et du panneau Comportements de serveur.
Ajout d’un formulaire HTML dans une page d’actualisation
Un formulaire vierge est créé sur la page. Vous devrez peut-être activer les éléments invisibles (Affichage > Aide visuelle > Éléments invisibles) pour voir les limites du formulaire, qui sont représentées par des lignes rouges fines.
Vous n'avez pas besoin de spécifier un attribut action ou method pour le formulaire pour lui indiquer où et comment envoyer les données d'enregistrement lorsque l'utilisateur clique sur le bouton Envoyer.Le comportement de serveur Mettre à jour l'enregistrement définit ces attributs pour vous.
Les objets de formulaire sont destinés à la saisie de données. Les champs de texte sont courants à cette fin, mais vous pouvez également utiliser des menus, des options et des cases d'option.
Chaque objet de formulaire doit avoir une colonne correspondante dans le jeu d'enregistrements que vous avez défini précédemment.La seule exception est la colonne de clé unique, qui ne doit avoir aucun objet de formulaire correspondant.
Vous pouvez modifier le libellé du bouton Envoyer en sélectionnant le bouton, en ouvrant l'inspecteur de propriétés (Fenêtre > Propriétés) et en saisissant une nouvelle valeur dans la zone Libellé.
Affichage de l’enregistrement dans le formulaire
Ajouter un comportement de serveur pour mettre à jour le tableau de base de données
La boîte de dialogue Mettre à jour l'enregistrement s'affiche.
Le type de données correspond au type de données que la colonne de votre table de base de données attend (texte, numérique, valeurs d'option Booléen).
Répétez la procédure pour chaque objet de formulaire de votre formulaire.
Dreamweaver ajoute un comportement de serveur à la page qui permet aux utilisateurs de mettre à jour des enregistrements dans une table de base de données en modifiant les informations affichées dans le formulaire HTML et en cliquant sur le bouton Envoyer.
Pour modifier le comportement du serveur, ouvrez le panneau Comportements de serveur (Fenêtre > Comportements de serveur) et double-cliquez sur le comportement Mise à jour de l'enregistrement.
Compléter la page de mise à jour en une seule opération
Une page de mise à jour comporte trois éléments de base :
Un jeu d'enregistrements filtré pour récupérer l'enregistrement d'une table de base de données
un formulaire HTML permettant aux utilisateurs de modifier les données de l'enregistrement ;
un comportement de serveur Mettre à jour l'enregistrement permettant de mettre à jour la base de données.
Vous pouvez ajouter les deux derniers éléments de base d'une page de mise à jour en une seule opération à l'aide de l'objet de données Formulaire de mise à jour d'enregistrement. L'objet de données ajoute à la fois un formulaire HTML et un comportement de serveur Mettre à jour l'enregistrement à la page.
Avant de pouvoir utiliser l'objet de données, votre application web doit être capable d'identifier l'enregistrement à mettre à jour, et votre page de mise à jour doit être capable de le récupérer.
Une fois que l'objet de données place les éléments de base sur la page, vous pouvez utiliser les outils de conception Dreamweaver pour personnaliser le formulaire à votre convenance, ou le panneau Comportements de serveur pour modifier le comportement de serveur Mettre à jour l'enregistrement.
La page de mise à jour ne peut contenir qu'un seul comportement de serveur de modification d'enregistrement à la fois. Par exemple, vous ne pouvez pas ajouter un comportement de serveur « Insérer un enregistrement » ou « Supprimer un enregistrement » à la page de mise à jour.
La boîte de dialogue Formulaire de mise à jour des enregistrements s’affiche.
Cliquez sur le bouton Définir si vous devez définir une connexion.
Si la valeur est un nombre, sélectionnez l’option Numérique. Une colonne de clé accepte généralement uniquement des valeurs numériques, mais parfois elle accepte des valeurs de texte.
Par défaut, Dreamweaver crée un objet de formulaire pour chaque colonne de la table de base de données. Si votre base de données génère automatiquement des ID de clés uniques pour chaque nouvel enregistrement créé, supprimez l'objet de formulaire correspondant à la colonne de clé en le sélectionnant dans la liste et en cliquant sur le bouton Moins (-). Cela élimine le risque que l'utilisateur du formulaire entre une valeur d'ID qui existe déjà.
Vous pouvez également modifier l'ordre des objets de formulaire sur le formulaire HTML en sélectionnant un objet de formulaire dans la liste et en cliquant sur la flèche vers le haut ou vers le bas située à droite de la boîte de dialogue.
Dans la zone Etiquette, saisissez la description à afficher à côté du champ de saisie de données. Par défaut, Dreamweaver affiche le nom de la colonne de la table dans le libellé.
Dans le menu déroulant Afficher comme, sélectionnez l’objet de formulaire à utiliser comme champ de saisie de données. Vous avez le choix entre Champ de texte, Zone de texte, Menu, Case à cocher, Groupe de boutons radio et Texte. Pour les entrées en lecture seule, choisissez Texte. Vous pouvez également choisir Champ Mot de passe, Champ de fichier et Champ masqué.
Les champs masqués sont insérés à la fin du formulaire.
- Dans le menu déroulant Envoyer en tant que, sélectionnez le format de données qui sera accepté par cette colonne de la table de base de données. Par exemple, si les données numériques sont les seules admises, choisissez Numérique.
- Définissez les propriétés de l'objet de formulaire. Vous avez le choix entre plusieurs possibilités, en fonction de l’objet de formulaire sélectionné comme champ de saisie de données. Pour les champs de texte, les zones de texte et le texte, vous pouvez entrer une valeur initiale. Pour les menus et les groupes de boutons radio, ouvrez une autre boîte de dialogue afin de définir des propriétés. Pour les options, sélectionnez l’option Cochée ou Non cochée.
Pour les menus et les groupes de boutons radio, ouvrez une autre boîte de dialogue pour définir les propriétés. Pour les options, définissez une comparaison entre la valeur de l'enregistrement actuel pour l'option et une valeur donnée pour déterminer si l'option est cochée lorsque l'enregistrement s'affiche.
Dreamweaver ajoute à la fois un formulaire HTML et un comportement de serveur de mise à jour d'enregistrement à votre page.
L'objet de données ajoute à la fois un formulaire HTML et un comportement de serveur de mise à jour d'enregistrement à votre page.Les objets de formulaire sont disposés dans un tableau de base, que vous pouvez personnaliser à l'aide des outils de conception de page de Dreamweaver. (Assurez-vous que tous les objets de formulaire restent dans les limites du formulaire.)
Pour modifier le comportement de serveur, ouvrez le panneau Comportements de serveur (Fenêtre > Comportements de serveur) et double-cliquez sur le comportement Mettre à jour l'enregistrement.
Options des propriétés d’élément de formulaire
L'objectif de la boîte de dialogue Propriétés de l'élément de formulaire est de définir les options pour les éléments de formulaire sur les pages qui permettent aux utilisateurs de mettre à jour les enregistrements dans une base de données.
Vous pouvez entrer une valeur statique ou spécifier une valeur dynamique en cliquant sur l'icône d'éclair et en sélectionnant une valeur dynamique dans la liste des sources de données. Dans les deux cas, la valeur que vous spécifiez doit correspondre à l'une des valeurs de l'élément.
Créez de magnifiques sites web dans Dreamweaver
Concevez, codez et gérez des sites web dynamiques dans un puissant outil tout-en-un.