IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Variables $_POST d'un formulaire perdues


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut Variables $_POST d'un formulaire perdues
    Bonjour,

    J'ai un problème avec les formulaires.
    J'utilise PHP sous mandriva linux 2007 free spring.
    Je teste un logiciel de gestion de notes pour un établissement.
    (Je suis prof de math!!!)
    Je me suis rendu compte que dans un formulaire écrit en php, des données passées
    en post sont perdues.
    J'ai essayé de modifier la valeur de post-max_size dans ini.php ou bien lors du script php à l'exécution. Sans succès.
    La valeur par défaut de post_max_size est 8M.

    J'ai écrit les 2 scripts suivants pour tester le problème :

    1er script : écriture d'un formulaire en mode post avec 1000 champs hidden :.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?
    if (isset($_POST["action"])) {
        //
        // Quelque chose a �t� post�
        //
     
    echo count($_POST);
        foreach ($_POST as $ind => $val)
                echo $ind . " : " . $val . "<BR>";
    echo count($_GET);
        foreach ($_GET as $ind => $val)
                echo $ind . " : " . $val . "<BR>";
     
    }
    else
    {
     
                    echo "<form action='hm.php' method='post'>\n";
                    echo "<input type='hidden' name='action' value='save_data' />\n";
     
                    for ($i=0;$i<10000;$i++) {
                        echo "<input type='hidden' name='ligne.$i' value=$i />\n";
                        }
     
                    echo "<input type=submit value=envoyer>";
                    echo "</form>\n";
                }
    ?>
    Le script après envoi du formulaire, ne conserve que les 200 premières données
    en post (800 champs perdus)



    2ème script : écriture d'un formulaire en mode post avec 2 champs hidden
    dont le champ ligne contenant les 1000 données concaténées (séparées par des points virgules) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?
    if (isset($_POST["action"])) {
    echo count($_POST);
        foreach ($_POST as $ind => $val)
                echo $ind . " : " . $val . "<BR>";
    echo count($_GET);
        foreach ($_GET as $ind => $val)
                echo $ind . " : " . $val . "<BR>";
     
    }
    else
    {
     
                    echo "<form action='hm.php' method='post'>\n";
                    echo "<input type='hidden' name='action' value='save_data' />\n";
     
                    for ($i=0;$i<10000;$i++) {
                        $val .= $i . ";";
                        }
                        echo "<input type='hidden' name='ligne' value=$val />\n";
                    echo "<input type=submit value=envoyer>";
                    echo "</form>\n";
                }
    ?>
    Ce script affiche bien les 1000 données séparées dans le champ post ligne.
    (aucune donnée perdue)



    Ma question est la suivante :
    Y a-t-il une autre variable dans la configuration de php.ini que post_max_size, qui limiterait le nombre maximum de variables post dans un formulaire ?

    Merci de votre aide.
    Amicalement.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 2
    Par défaut Problème résolu
    J'ai résolu mon problème.
    J'avais une extension php qui limitait le nombre de variables post possibles.
    En désactivant cette extension, j'ai résolu le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variables $_POST perdues limites à 200
    Par QAYS dans le forum Langage
    Réponses: 1
    Dernier message: 22/10/2011, 13h31
  2. [PHP 5.0] formulaire variable $_POST non définie
    Par Balbuzard dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2011, 15h12
  3. Réponses: 4
    Dernier message: 02/07/2010, 13h55
  4. Variable $_POST sans formulaire !
    Par Metallic-84s dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2006, 08h42
  5. Recuperer les variables $_POST
    Par casa13 dans le forum Langage
    Réponses: 15
    Dernier message: 03/01/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo