Trop de $_POST !!!

Résolu
Bonjour,

Voilà, j'ai un énorme formulaire (mais vraiment gros), avec plein de champs (donc pleins de post), et aucuns de ces champs ne sont obligatoire (il y a quand même pour chaque champs une valeur par défaut).
Je voulais savoir s'il existait un moyen en PHP pour dire automatique ment "un $_POST['toto'] devra s'écrir "$toto"...

Cela m'avancerais plutôt que de faire une longue et pénible déclaration de :
$un = $_POST['un];
$deux = $_POST['deux'];
[...]
$10000 = $_POST['10000'];
$toto = $_POST['toto'];

Bref un truc très long et très chiant...

Merci d'avance
--
Ce n’est pas parce que un chemin prend la direction que l’on souhaite, qu’il nous amène où l’on veut.
La colère envers autrui reflète toujours la tristesse interne.
Rien n’est blanc ou noir, tout est gris clair ou gris foncé.
Le silence et la pensée sont les armes les plus puissantes.
Configuration: Linux Ubuntu 8.10
AMD Athlon 64X2 Dual Core processor 4200+ 2.20 GHz
1,87 Go de RAM
ATI Radeon Xpress 1250
Lecteur/Graveur DVD TSST corp CDDVDW SH-S203D

8 réponses

  1. Tout simplement :

    
    <?php
    
    extract($_POST);
    
    echo($valeur_postee); // = $_POST['valeur_postee'];
    
    ?>
    
    


    Cdt,

    Yohan
    1
    1. je ne pensse pas que sa esxite
      0
      1. Je ne sais pas mais mois je viens de faire un formulaire de commande en ligne pour une compagnie et j'avai 200 produits environs.

        Alors image le nombre de $produit_001 = $_POST['prod001'];

        C'est de la patience je pense.
        Je ne connais pas de solution miracle.
        0
        1. Et m**** tant pis... Si quelqu'un trouve, merci de me le signaler quand même ;)
          0
          1. Bonjour

            Si, ça existe mais c'est dangereux. C'était même comme ça que PHP marchait dans les versions précédentes, ce fonctionnement n'est plus celui par défaut.
            Le danger, c'est qu'un petit malin peut t'envoyer un formulaire avec des variables qui ne devraient pas y être, et qu'il peut ainsi forcer des valeurs de variables dans ton programme.

            Regarde la fonction extract.
            0
            1. Bonjour,

              Vous avez la fonction extract($_POST) qui permet de le faire.

              Cdt,

              Yohan
              0
              1. Génial ! Pourrais-tu me dire comment utiliser cette fonction stpl ?

                Merci en tout cas !
                0