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 :

$_POST non transmis


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut $_POST non transmis
    Bonjour,

    cela fait 2 jours que je galère, j'ai un formulaire très complet avec un bouton de validation pour envoyer les données en $_POST.

    Voici la version simplifiée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form action="" method="post" name="form2" id="form2">
     
     <input name="Valider2" type="submit" class="bouton_moyen" id="Valider2" value="Valider">
     
    <input name="typevalid" type="hidden" id="typevalid" value="">
    	<input name="date_debut" type="hidden" id="date_debut" value="<?php echo $dd; ?>">
    	<input name="date_fin" id="date_fin" type="hidden" value="<?php echo $df; ?>">
    	<input name="id_salaries_sites" type="hidden" id="id_salaries_sites" value="<?php echo $liste_id_salaries_sites; ?>">
    </form>
    Sous le input valider, j'ai des données de planning de personnes avec pour chacun des heures de début/fin et des pauses.

    En début de page, je teste si le formulaire est bien envoyé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(isset($_POST['Valider2']))
    {
    echo "envoye";
     
    print_r ($_POST);
     
    echo $_POST['date_debut'];
    }
    Il l'est bien car envoye s'affiche, je fais un affichage des données POST, il m'affiche un array en voici une partie :

    Array ( [Valider2] => Valider [Submit2] => [hd1_2012-07-09|12|343] => 10:00 [hf1_2012-07-09|12|343] => 11:15 [duree_pause1_2012-07-09|12|343] => 0 [id_case] => Array ( [0] => 2012-07-09|12|343 [1] => 2012-07-10|12|344 [2] => 2012-07-11|12|345 [3] => 2012-07-12|12|346 [4] => 2012-07-13|12|347 [5] => 2012-07-14|12|348 [6] => 2012-07-15|12|349 [7] => 2012-07-09|13|350 [8] => 2012-07-10|13|351 [9] => 2012-07-11|13|352 [10] => 2012-07-12|13|0 [11] => 2012-07-13|13|0 [12] => 2012-07-14|13|353 [13] => 2012-07-15|13|354 [14] => 2012-07-09|9|133 [15] => 2012-07-10|9|0 [16] => 2012-07-11|9|134 [17] => 2012-07-12|9|135 [18] => 2012-07-13|9|136 [19] => 2012-07-14|9|137 [20] => 2012-07-15|9|138 [21] => 2012-07-09|21|0 [22] => 2012-07-10|21|149 [23] => 2012-07-11|21|150 [24] => 2012-07-12|21|151 [25] => 2012-07-13|21|152
    Par contre aucune trace de la date de début / fin et de mes autres champs hidden.

    si je fais un echo, ils ne sont pas affichés.

    A s'arracher les cheveux.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Si je fais une fonction javascript au moment de la soumission du formulaire, j'arrive à obtenir la valeur de typevalid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('typevalid').value);
    Mais après je n'arrive pas à la retrouver en $_POST['typevalid']

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Citation Envoyé par devlm Voir le message
    Si je fais une fonction javascript au moment de la soumission du formulaire, j'arrive à obtenir la valeur de typevalid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('typevalid').value);
    Mais après je n'arrive pas à la retrouver en $_POST['typevalid']
    Et pour le champ hidden: id_salaries_sites tu as quelque chose car sinon cela pourrait être aussi une erreur html avant ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Je n'ai rien non plus pour id_salaries_sites, d'ailleurs, mes champs hidden sont transmis à la fin du form.

    J'ai tenté une autre solution, car je pense que le contenu transmis en POST est trop important, j'ai un déroulant qui permet de filtrer la quantité de personnes.

    Si je valide par 5 personnes ça passe, par contre, j'ai mon cas avec 25 personnes, ça ne passe pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Est-il possible que les données POST transmises soient trop importantes.

    PS : Firebug ne veut pas tout m'afficher.

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Tu peux changer la taille avec post_max_size dans le php.ini il me semble ...

    Je me base surt ta remarque:
    Si je valide par 5 personnes ça passe, par contre, j'ai mon cas avec 25 personnes, ça ne passe pas.
    qui élimine l'erreur html

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Le problème ne semble pas venir de là, je suis en local, j'ai mis à 200Mo alors que ce ne sont que des données textes, et il ne me valide pas les éléments.

  8. #8
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Un hidden de value vide n'est pas passé dans $_POST (je sais pas)
    Essayes de voir si $dd et $df sont pas vide ...

Discussions similaires

  1. $_POST non reconnu
    Par Benduroy dans le forum Langage
    Réponses: 9
    Dernier message: 14/05/2013, 18h58
  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. $_POST non transmis
    Par boteha dans le forum Internet
    Réponses: 2
    Dernier message: 18/09/2010, 11h23
  4. $_POST non complété
    Par dubitoph dans le forum Langage
    Réponses: 11
    Dernier message: 02/08/2010, 19h18
  5. Réponses: 14
    Dernier message: 17/08/2009, 17h18

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