Fonction pratiques pour manipuler les parametres http

Soyez le premier à donner votre avis sur cette source.

Vue 4 450 fois - Téléchargée 179 fois

Description

Bon, ne nous mentons pas, c'est un code tres simple. Personnellement, je le trouve assez pratique car elle permet de recuperer des valeurs simplement.

Source / Exemple :


<?php
/**

  • Retourne une valeur passee par GET ou par POST
  • Cette fonction peut fonctionner de plusieurs facons,
  • la premiere, c'est de retourner une valeur passee en GET ou en POST, ou FALSE si elle n'est pas definie,
  • la deuxieme, c'est de retourner FALSE si le parametre vaut '0', 'no', 'false", ou n'existe pas et TRUE dans les autres cas.
  • <code>
  • <?php
  • $submit = get_http_var("submit");
  • $submit = get_http_var("submit", "post");
  • $is_submit = get_http_var("submit", "post", TRUE);
  • ?>
  • @author Gorrk
  • @param string $var_name le nom du parametre
  • @param string $http_type la facon dont a ete passe le parametre 'get', 'post' ou 'request'
  • @param string $return_boolean TRUE si la fonction doit renvoyer un boleen, FALSE sinon
  • @return mixed|boolean
  • /

  • function get_http_var($var_name, $http_type = "request", $return_boolean = FALSE)
    {
    (string) $var_name;
    (string) $http_type;
    (boolean) $return_boolean;
    switch (strtolower($http_type))
    {
    case "get" : $_var = $_GET[$var_name];
    break;
    case "post" : $_var = $_POST[$var_name];
    break;
    case "request" : $_var = $_REQUEST[$var_name];
    break;
    default : return FALSE;
    }
    if (FALSE === isset($_var))
    return FALSE;
    if (TRUE === $return_boolean)
    {
    $var = strtolower($_var);
    switch ($_var)
    {
    case "0" :
    case "no" :
    case "false" : return FALSE;
    default : return TRUE;
    }
    }
    return $_var;
    }
    ?>
    </code>

    Codes Sources

    A voir également

    Ajouter un commentaire Commentaire
    Messages postés
    9433
    Date d'inscription
    mardi 9 octobre 2001
    Statut
    Membre
    Dernière intervention
    13 avril 2007
    8
    Salut ;-)

    c'est pas mal, il manque cependant les vérifications de variables avec isset().

    a ++

    Vous n'êtes pas encore membre ?

    inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

    Les membres obtiennent plus de réponses que les utilisateurs anonymes.

    Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

    Le fait d'être membre vous permet d'avoir des options supplémentaires.