Utilisation de variables CGI

Vous pouvez éventuellement ajouter ou écraser des variables individuelles venant de l'environnement CGI (données GET / POST du protocole HTTP). A cette fin utilisons deux tableaux, l'un avec la sigification essentiel du nom de la variable CGI et l'autre avec le tableau de valeur CGI.

Cela activera le filtre de recherche du script d'initialisation. Toutefois, il est toujours possible de le désactiver par un click explicite sur le bouton Effacer.

Exemple 3-29. L'ajout de variables CGI

$opts[cgi][append][PME_sys_fl] = 1;

L'exemple suivant montre comment provoquer la fonction de tri décroissante du premier champ dans tous les cas. Lorsque [overwrite] (Écraser) est utilisé, le tri colonne ne peut pas être changé par l'utilisateur en cliquant sur l'en-tête de colonne.

Exemple 3-30. Écrasement des variables CGI

$opts[cgi][overwrite][PME_sys_sfn] = -0;

Utilisation de l'option $opts[cgi][persist], vous pouvez indiquer phpMyEdit noms et les valeurs des variables CGI qui devraient être persistantes au cours des différentes pages qui seront rechargés et servies. Les données seront inclus dans tous les liens et aussi dans tous les formulaires cachées entrants. Cette fonction est assurée en particulier pour les utilisateurs avancés expérimentés utilisant phpMyEdit dans des projets de moyenne et de grande taille.

Si vous n'avez pas compris les choses à faire, n'hésitez pas à sauter cette section, vous n'aurez certainement pas besoin.

Exemple 3-31. Variables CGI Persistantes

$opts[cgi][persist] = array(
article_id ⇒ $article_id,
session_id ⇒ $SESSION_ID
);

Le préfixe de variables CGI

Le type d'opération effectuée, tels que Ajouter, Modifier, Supprimer et ainsi de suite, est passé en utilisant une variable de CGI nommée opération. Quand passe par un lien, par exemple lorsque $opts[navigation] est défini à 'G' ou 'T', la valeur est une étiquette non traduites préfixés avec PME_op_. Ce préfixe peut être changé par la variable $opts[cgi][prefix][operation] dans l'appel de script.

Exemple 3-32. Préfixe pour le fonctionnement des liens

$opts[cgi][prefix][operation] = op-prefix-;

Si vous utilisez déjà dans votre projet certaines variables CGI utilisées en interne par phpMyEdit, à comme l'opération, vous voudrez peut-être mettre des variables de préfixe phpMyEdit pour éviter la collision. Pour la même raison, vous voudrez peut-être préfixer les noms des champs de saisie.

Exemple 3-33. Nom de préfixe pour les variables CGI

$opts[cgi][prefix][sys] = sys_prefix_;
$opts[cgi][prefix][data] = data_prefix_;

 
variables_cgi.txt · Dernière modification: 2007/12/11 22:06 par fabrice
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki