|
|
|
|
|
- Obtenir une valeur qui n'est pas reliée à un champ
- Récupération des paramètres passés à une page AWP ou PHP
- Exemple d'URL permettant de lancer un site WEBDEV en lui passant des paramètres
- Récupération des paramètres envoyés à la page depuis une application WINDEV ou WINDEV Mobile
- Sessions prélancées
- PHP4
PageParamètre (Fonction) En anglais : PageParameter Renvoie la valeur d'un paramètre passé à la page en cours. Permet par exemple de récupérer : - les paramètres d'une ligne de commande.
- une valeur qui n'est pas liée à un champ (position de la souris dans une image cliquable).
SELON Majuscule(PageParamètre("PAGEDEMARRAGE"))
CAS "LOGIN" : PageAffiche(PAGE_Identification)
CAS "PRODUITS" : PageAffiche(PAGE_GestProd)
AUTRES CAS :
FIN
Paramètre est une chaîne = PageParamètre("POS")
x,y sont des entiers
x = ExtraitChaîne(Paramètre, 1, ",")
y = ExtraitChaîne(Paramètre, 2, ",")
Syntaxe
Récupérer la valeur d'un paramètre identifié par son nom Masquer les détails
<Résultat> = PageParamètre(<Nom du paramètre> [, <Encodage>])
<Résultat> : Chaîne de caractères - Valeur du paramètre spécifié,
- Chaîne vide ("") si le paramètre n'existe pas ou n'a pas de valeur.
<Nom du paramètre> : Chaîne de caractères Nom du paramètre dont la valeur doit être renvoyée. Dans le cas d'une page AWP, les paramètres sont automatiquement nommés par WEBDEV (P1, P2, ..., P256). Dans ce cas, la page ne doit pas contenir des champs ayant pour nom P1, P2, ..., P256. <Encodage> : Constante optionnelle de type Entier Mode de gestion de l'encodage de la valeur du paramètre :
| | paramAvecDécodage (Valeur par défaut) | La valeur du paramètre est automatiquement décodée par WEBDEV selon la norme d'encodage/décodage des URL. | paramSansDécodage | La valeur brute du paramètre est renvoyée. Aucun décodage n'est effectué par WEBDEV. Cette constante peut être utilisée lorsque l'encodage de l'URL ne respecte pas les normes utilisées par WEBDEV (par exemple, problème de gestion du signe +, ...) |
Remarques Obtenir une valeur qui n'est pas reliée à un champ Par défaut, les paramètres envoyés par le navigateur sont normalement affectés à des champs du contexte, avant d'exécuter tout traitement. La fonction PageParamètre permet d'obtenir une valeur qui n'est pas reliée à un champ. Exemple : La fonction PageParamètre permet de récupérer une position dans une image cliquable. Pour les zones de cliquage, lors du clic de la souris, vous pouvez récupérer la position horizontale et verticale de la souris dans la zone de cliquage, avec un paramètre spécifique : "POS" (voir exemple). Récupération des paramètres passés à une page AWP ou PHP La fonction PageParamètre permet de récupérer la valeur des paramètres passés à la page. Selon le type de page, plusieurs possibilités existent : - Récupération selon le nom du paramètre
- Récupération selon l'indice du paramètre
Cas 1 : Récupération selon le nom du paramètre Le nom du paramètre a été précisé dans l'URL de la page. Dans le cas d'une page AWP ou PHP, les paramètres sont automatiquement renommés par WEBDEV (P1, P2, ..., P256). Dans ce cas, la page ne doit pas contenir des champs ayant pour nom P1, P2, ..., P256. 1. Code permettant d'afficher la page en lui passant des paramètres :
PageAffiche(PAGE_MaPage, "Instruments", 350)
2. Code permettant de récupérer les paramètres :
CategorieRecherchée est une chaîne = PageParamètre("P1")
IDRecherché est un entier = PageParamètre("P2")
Cas 2 : Récupération selon l'indice du paramètreL'indice du paramètre correspond à l'ordre dans lequel les paramètres ont été passés dans l'URL de la page.
1. Code permettant d'afficher la page en lui passant des paramètres :
PageAffiche(PAGE_MaPage, "Instruments", 350)
2. Code permettant de récupérer les paramètres :
CategorieRecherchée est une chaîne = PageParamètre(1)
CategorieRecherchée = Droite(Taille(CategorieRecherchée)-3)
IDRecherché est un entier = PageParamètre(2)
IDRecherché = Droite(Taille(IDRecherché)-3)
Sessions prélancées Si votre projet utilise les sessions prélancées, cette fonction ne doit pas être utilisée dans l'événement "Initialisation" du projet. Cette fonction doit être utilisée dans l'événement "Initialisation lors d'une connexion à une session prélancée".
Liste des exemples associés :
|
Exemples didactiques (WEBDEV) : WW_Agenda
[ + ] L'exemple WW_Agenda est un exemple d'utilisation du champ Agenda pour WEBDEV.
|
Composante : wd300page.dll
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|