PDF (adobe.com)

Création de liens vers une page de suppression



Après avoir créé les pages de recherche et de résultats, vous devez ajouter des liens à la page de résultats afin d'ouvrir la page de suppression. Vous devez ensuite modifier les liens de manière à transmettre les ID des enregistrements que l'utilisateur veut supprimer. La page de suppression utilise cet ID pour rechercher l'enregistrement et l'afficher.

Création manuelle de liens

  1. Dans la page de résultats, créez une colonne dans le tableau utilisé pour afficher les enregistrements. Pour ce faire, cliquez à l'intérieur de la dernière colonne du tableau et sélectionnez Modifier > Tableau > Insérer des lignes ou des colonnes.
  2. Activez l'option Colonnes et l'option Après la colonne courante, puis cliquez sur OK.

    Une colonne est ajoutée au tableau.

  3. Dans la colonne que vous venez de créer, entrez la chaîne Delete dans la ligne contenant les espaces réservés pour le contenu dynamique. Vous devez entrer la chaîne dans la région répétée à onglets.

    Vous pouvez également insérer une image comprenant un mot ou un symbole évoquant une suppression.

    Si le mode Live Data est activé, tapez la chaîne dans la première ligne d'enregistrements, puis cliquez sur l'icône Actualiser.

  4. Sélectionnez la chaîne Delete afin de lui appliquer un lien.

    Si le mode Live Data est activé, sélectionnez la chaîne située dans la première ligne d'enregistrements.

  5. Dans l'inspecteur Propriétés, entrez le nom de la page de suppression dans la zone Lien. Vous pouvez entrer le nom de fichier de votre choix.

    Une fois que vous avez cliqué en dehors de la zone Lien, la chaîne Delete apparaît liée dans le tableau. Si vous activez le mode des données dynamiques (Affichage > Live Data), vous pouvez observer que le lien s'applique au même texte dans chaque ligne du tableau. Si le mode Live Data est déjà activé, cliquez sur l'icône Actualiser pour appliquer les liens à chaque ligne.

  6. Sélectionnez le lien de suppression dans la page de résultats.

    Si le mode Live Data est activé, sélectionnez le lien situé dans la première ligne.

  7. (ColdFusion) Dans la zone Lien de l'inspecteur Propriétés, ajoutez la chaîne suivante à la fin de l'URL :
    ?recordID=#recordsetName.fieldName#

    Le point d'interrogation indique au serveur que ce qui suit correspond à un ou plusieurs paramètres d'URL. Le mot recordID correspond au nom du paramètre d'URL (vous pouvez inventer n'importe quel nom de votre choix). Notez le nom du paramètre d'URL : vous devrez en effet l'utiliser ultérieurement au niveau de la page de suppression.

    L'expression qui suit le signe égal correspond à la valeur du paramètre. Dans ce cas, la valeur est générée par une expression ColdFusion qui renvoie un ID d'enregistrement du jeu d'enregistrements. Un ID différent est généré pour chaque ligne du tableau dynamique. Dans l'expression ColdFusion, remplacez recordsetName par le nom de votre jeu d'enregistrements et fieldName par le nom du champ de votre jeu d'enregistrements qui permet d'identifier chaque enregistrement de façon univoque. Dans la plupart des cas, le champ correspond à un numéro d'ID d'enregistrement. Dans l'exemple ci-dessous, le champ correspond à des codes de location uniques :

    confirmDelete.cfm?recordID=#rsLocations.CODE#

    Lorsque la page s'exécute, les valeurs du champ CODE du jeu d'enregistrements sont insérées dans les lignes correspondantes du tableau dynamique. Par exemple, si le point de location Canberra, Australie, possède le code CBR, l'URL suivante est utilisée dans la ligne Canberra du tableau dynamique :

    confirmDelete.cfm?recordID=CBR
  8. (PHP) Dans le champ Lien de l'inspecteur Propriétés, ajoutez la chaîne suivante à la fin de l'URL :
    ?recordID=<?php echo $row_recordsetName['fieldName']; ?>

    Le point d'interrogation indique au serveur que ce qui suit correspond à un ou plusieurs paramètres d'URL. Le mot recordID correspond au nom du paramètre d'URL (vous pouvez inventer n'importe quel nom de votre choix). Notez le nom du paramètre d'URL : vous devrez en effet l'utiliser ultérieurement au niveau de la page de suppression.

    L'expression qui suit le signe égal correspond à la valeur du paramètre. Dans ce cas, la valeur est générée par une expression PHP qui renvoie un ID d'enregistrement du jeu d'enregistrements. Un ID différent est généré pour chaque ligne du tableau dynamique. Dans l'expression PHP, remplacez recordsetName par le nom de votre jeu d'enregistrements et fieldName par le nom du champ de votre jeu d'enregistrements qui permet d'identifier chaque enregistrement de façon univoque. Dans la plupart des cas, le champ correspond à un numéro d'ID d'enregistrement. Dans l'exemple ci-dessous, le champ correspond à des codes de location uniques :

    confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>

    Lorsque la page s'exécute, les valeurs du champ CODE du jeu d'enregistrements sont insérées dans les lignes correspondantes du tableau dynamique. Par exemple, si le point de location Canberra, Australie, possède le code CBR, l'URL suivante est utilisée dans la ligne Canberra du tableau dynamique :

    confirmDelete.php?recordID=CBR
  9. (ASP) Dans la zone Lien de l'inspecteur Propriétés, ajoutez la chaîne suivante à la fin de l'URL :
    ?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>

    Le point d'interrogation indique au serveur que ce qui suit correspond à un ou plusieurs paramètres d'URL. Le mot recordID correspond au nom du paramètre d'URL (vous pouvez inventer n'importe quel nom de votre choix). Notez le nom du paramètre d'URL : vous devrez en effet l'utiliser ultérieurement au niveau de la page de suppression.

    L'expression qui suit le signe égal correspond à la valeur du paramètre. Dans ce cas, la valeur est générée par une expression ASP qui renvoie un ID d'enregistrement à partir du jeu d'enregistrements. Un ID différent est généré pour chaque ligne du tableau dynamique. Dans l'expression ASP, remplacez recordsetName par le nom de votre jeu d'enregistrements et fieldName par le nom du champ de votre jeu d'enregistrements qui permet d'identifier chaque enregistrement de façon univoque. Dans la plupart des cas, le champ correspond à un numéro d'ID d'enregistrement. Dans l'exemple ci-dessous, le champ correspond à des codes de location uniques :

    confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>

    Lorsque la page s'exécute, les valeurs du champ CODE du jeu d'enregistrements sont insérées dans les lignes correspondantes du tableau dynamique. Par exemple, si le point de location Canberra, Australie, possède le code CBR, l'URL suivante est utilisée dans la ligne Canberra du tableau dynamique :

    confirmDelete.asp?recordID=CBR
  10. Enregistrez la page.

Création visuelle des liens (ASP uniquement)

  1. Dans la page de résultats, créez une colonne dans le tableau utilisé pour afficher les enregistrements. Pour ce faire, cliquez à l'intérieur de la dernière colonne du tableau et sélectionnez Modifier > Tableau > Insérer des lignes ou des colonnes.
  2. Activez l'option Colonnes et l'option Après la colonne courante, puis cliquez sur OK.

    Une colonne est ajoutée au tableau.

  3. Dans la colonne que vous venez de créer, entrez la chaîne Delete dans la ligne contenant les espaces réservés pour le contenu dynamique. Vous devez entrer la chaîne dans la région répétée à onglets.

    Vous pouvez également insérer une image comprenant un mot ou un symbole évoquant une suppression.

    Si le mode Live Data est activé, tapez la chaîne dans la première ligne d'enregistrements, puis cliquez sur l'icône Actualiser.

  4. Sélectionnez la chaîne Delete afin de lui appliquer un lien.

    Si le mode Live Data est activé, sélectionnez la chaîne située dans la première ligne d'enregistrements.

  5. Dans le panneau Comportements de serveur (Fenêtre > Comportements de serveur), cliquez sur le bouton Plus (+) et choisissez Aller à la page de détails dans le menu déroulant.
  6. Dans la boîte de dialogue Page de détails, cliquez sur Parcourir et recherchez la page à supprimer.
  7. Dans la zone Passer le paramètre d'URL, entrez le nom de votre paramètre, par exemple recordID.

    Vous pouvez utiliser le nom de votre choix ; veillez toutefois à en prendre note, car vous devrez l'employer plus loin, dans la page de suppression.

  8. Indiquez la valeur à transmettre à la page de suppression en sélectionnant un jeu d'enregistrements et une colonne dans les menus déroulants Jeu d'enregistrements et Colonne. Cette valeur, telle que l'ID de clé unique, est généralement propre à l'enregistrement.
  9. Activez l'option Paramètres d'URL.
  10. Cliquez sur OK.

    Un lien spécial entoure le texte sélectionné. Lorsque l'utilisateur clique sur le lien, le comportement de serveur Aller à la page de détails transmet à la page de suppression indiquée un paramètre d'URL contenant l'ID de l'enregistrement. Prenons l'exemple d'un paramètre d'URL appelé recordID et d'une page de suppression appelée confirmdelete.asp ; lorsque l'utilisateur clique sur le lien, l'URL se présente comme suit :

    http://www.mysite.com/confirmdelete.asp?recordID=43

    La première partie de l'URL, http://www.mysite.com/confirmdelete.asp, ouvre la page de suppression. La deuxième partie, ?recordID=43, constitue le paramètre d'URL. Elle précise à la page de suppression quel enregistrement trouver et afficher. Le terme recordID est le nom du paramètre d'URL et sa valeur est 43. Dans cet exemple, le paramètre d'URL contient le numéro d'ID de l'enregistrement, soit 43.