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] Probleme de lecture d'un Array


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut [Tableaux] Probleme de lecture d'un Array
    Salut et bonjour à tout le forum

    Je suis coincé sur un script depuis 2 heures et, vainquant ma crainte que la solution soit toute facile et me couvrir de honte , je franchis le pas pour demander l'aide de la communauté PHP.

    Ce problème concerne la récupération de variables POST.

    Voici le code HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form method="post" action="?post" name="TableQueryUI" id="TableQueryUI">
     
    <select name="columns[]" multiple="multiple" size="5">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    </select>
     
    </form>
    Et dans le fichier PHP de récupérations des données, je récupère bien toutes les POST variables, sauf "columns"

    Voici les résultats de quelques test de debug

    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
    # code
    die ( $_POST ["columns"] ) ;
    # display
    Array
     
     
    # code
    die ( print_r ( $_POST ["columns"] , 1 ) ) ;
    # display
    Array
     
     
    #code
    die ( gettype ( $_POST ["columns"] ) ) ;
    #display
    string
    Comment se fait-il que mon select multiple se transforme en string avec pour valeur "Array" ?

    Si quelqu'un peut m'orienter, merci

    durumPoulet

  2. #2
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    erreur :
    plutot :

    il te faut mettre un value sur les option !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="1">1</option>

  3. #3
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut
    Salut Joe le Mort et merci pour ta réponse

    En ce qui concerne l'action, c'est en fait "index.php?post", le post est défini dans mon attribut method juste avant

    Et même quand je mets des value ca ne marche pas

  4. #4
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par durumpoulet
    Salut Joe le Mort et merci pour ta réponse

    En ce qui concerne l'action, c'est en fait "index.php?post", le post est défini dans mon attribut method juste avant
    non, tu ne peux pas faire ca, c'est pas correct dans ton orthographe php !

    pourquoi faire : index.php?post ?
    fais juste : index.php en action !


    apres pour l'affichage, tu peux tester uniquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r ($_POST ["columns"], 1 );exit;
    pas besoin de die avant

    - y'a des incohérence, quand tu nomme ton select : columns[]

    Apres tu fais un post : $_POST ["columns"] alors que normalement, tu devrais faire : $_POST ["columns[0]"]

    Mais vu que ca va pas..

    essaye plutot ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="columns">
    <option value="1">1</option>
    <option value="2">2</option>
     </select>
    ensuite dans la page de resultat, tu fais un $_POST['columns']
    et tu devrais avoir ton résultat !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/11/2006, 12h00
  2. Réponses: 10
    Dernier message: 12/07/2006, 11h42
  3. Réponses: 9
    Dernier message: 28/06/2006, 11h11
  4. Probleme de lecture de classe
    Par wkd dans le forum Composants
    Réponses: 5
    Dernier message: 21/05/2004, 15h20
  5. [LG]probleme de lecture de base de données
    Par jf dans le forum Langage
    Réponses: 14
    Dernier message: 26/06/2003, 15h57

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