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 :

[Tableaux] Récupérer les valeur du $_post


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut [Tableaux] Récupérer les valeur du $_post
    Bonjour a tous
    je ne savais pas vraiment quoi mettre comme titre
    voici mon interrogation

    J'ai une page dans laquel j'ai un tableau(table) de 6 lignes avec 6 colonnes
    Ces champs, ne sont pas obligatoires...

    J'explique un peu ce que ca fait...
    chaque ligne du tableau sont des information de saisies pour une compagnie...
    description des colonnes
    1-liste déroulante avec les compagnie
    2-liste déroulante des personnes ressources (lié avec la colonne 1)(optionnel)
    3-Numéro de dossier assureur(optionnel)
    4-%responsabilité
    5-%souscription
    6-#dossier interne

    Donc, si l'usager choisis une compagnie, il DOIT completer la ligne..sauf pour les champs optionnel

    Le probleme ou l'interrogation
    Lorsque je soumet mon formulaire, j'ai une page d'enregistrement à ma bd...Est ce qu'il y a un moyen de récupérer seulement ce qui à été rempli?
    de sorte que si je valide avec if(isset($_post[]))...ben ya quand meme 36 champs...

    Ce que je voudrait c'est de ne pas avoir a valider tout ce qui est posté
    Je sais pas si c'est clair..mais disons qu'il n'y ait pas de compagnie de sélectionné..alors pas besoin de balider les champs de cette ligne...

    Suggestion?
    merci beaucoup
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  2. #2
    Membre régulier
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Points : 114
    Points
    114
    Par défaut
    Tu fais un test sur tous tes champs obligatoire ... Et hop, s'ils sont remplis tu enregistre !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_POST['obligatoire1']) && isset($_POST['obligatoire2']) && isset($_POST['obligatoire3'])){
    <div style="margin-left:40px">//Enregistrement dans ta base</div>}else{
    <div style="margin-left:40px">//Affichage d'un message d'erreur avec possibilité de retourner sur la page précédente</div>}

  3. #3
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    ouais mais non!

    c'est parceque les champs opitonnel j'enregistre dans la base aussi
    et c'est justement pas ce que je veux faire...30 vérifications de isset

    rien d'autre??
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  4. #4
    Membre chevronné Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Points : 2 100
    Points
    2 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!empty($_POST)) {
    <div style="margin-left:40px">//Enregistrement dans ta base</div>}else{<div style="margin-left:40px">//Affichage d'un message d'erreur avec possibilité de retourner sur la page précédente</div>}

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 58
    Points : 67
    Points
    67
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    foreach($_POST as $key=>$value)
    {
        if(empty($value))
        {
        unset($array[$key]);
        }
     
    }

  6. #6
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    je me posait la question
    $_POST est en fait un array?

    donc on peut écrire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     
    if (!empty($_POST)) {<div style="margin-left:40px">//Enregistrement dans ta base
    </div>}else{<div style="margin-left:40px">//Affichage d'un message d'erreur avec possibilité de retourner sur la page précédente
    </div>}
    Dans le mem sens, ou pourrait avoir le nombre de valeur dans l'array?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    array_count_values($_POST);
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  7. #7
    Membre chevronné Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Points : 2 100
    Points
    2 100
    Par défaut
    Citation Envoyé par ozzmax
    je me posait la question
    $_POST est en fait un array?

    donc on peut écrire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     
    if (!empty($_POST)) {<div style="margin-left:40px">//Enregistrement dans ta base
    </div>}else{<div style="margin-left:40px">//Affichage d'un message d'erreur avec possibilité de retourner sur la page précédente
    </div>}
    Dans le mem sens, ou pourrait avoir le nombre de valeur dans l'array?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    array_count_values($_POST);
    Oui tu peux !

  8. #8
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    cool!

    je check ca, ca répond a mon interrogation
    ya des idées qui se formes

    merci pour vos réponse tout le monde!
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

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

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 07h56
  2. Réponses: 2
    Dernier message: 24/06/2014, 16h47
  3. Réponses: 3
    Dernier message: 25/08/2007, 09h45
  4. Réponses: 4
    Dernier message: 13/11/2006, 17h49
  5. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28

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