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 :

[PHP-JS] Récupération d'un <select>


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut [PHP-JS] Récupération d'un <select>
    Bonjour,

    Dans un formulaire j'ai une liste <select>

    Hors impossible de récupérer l'ensemble des items dans un fichier php

    Voici ma ligne sans le fichier php appelé par le formulaire :

    print_r($_POST["select_liste_book"]);

    J'obtiens du vide

    Comment faites-vous avec une fonction foreach;

    MErci d'avance,

    Laurent

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, pourrais-tu être plus précis dans ta question et mettre un peu plus de code par exemple (sans oublier la balise CODE pour que l'affichage de ce dernier soit bô et lisible)

    ++
    JC

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    Voici le code de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form id="formajoutbook" name="formajoutbook" method="post" action="save_book.php">
    <select name="select_liste_book" size="10" class="Style4" id="select_liste_book">
                <option value="MEUBLES">MEUBLES</option>
                <option value="HI-FI">HI-FI</option>
                <option value="MODE">MODE</option>
              </select>
     
          <input name="Submitsave" type="submit" id="Submitsave"  class="Style4"  value="Sauvegarder" />
    </form>
    Et voici le code de save_book.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
     print_r($_POST["select_liste_book"]);
    ?>
    Le rsultat c'est une page blanche.

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Question bête il y a bien quelque chose de sélectionné à la validation ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    Alors dans mon cas non car le but est de sauvegarder le contenu de la liste. Donc effectivement si je sélectionne cela fonctionne.

    Est-il possible de réaliser un post de la liste complète non sélectionnée.

    Cordialement,

    Laurent

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par bremer
    Alors dans mon cas non car le but est de sauvegarder le contenu de la liste. Donc effectivement si je sélectionne cela fonctionne.

    Est-il possible de réaliser un post de la liste complète non sélectionnée.

    Cordialement,

    Laurent
    Petit problème de conception alors je pense... Dans ce cas pourquoi tu ne fais pas la sauvegarde au moment de l'affichage de ton formulaire ? Par ailleurs, ta liste de possibilités est dynamique ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    L'idée est la suivante,

    La liste est chargée à l'affichage avec un fihcier XML. L'utilisateur ajoute des items, en suprime et peut déplacer leur position dans la liste. Tout cela en javascript du coup, par rechargement de la page à chaque fois.

    Une fois que la liste correspond à l'attente de l'utilisateur, se dernier sauvegarde le contenu total de la liste dans le fichier XML.

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par bremer
    L'idée est la suivante,

    La liste est chargée à l'affichage avec un fihcier XML. L'utilisateur ajoute des items, en suprime et peut déplacer leur position dans la liste. Tout cela en javascript du coup, par rechargement de la page à chaque fois.

    Une fois que la liste correspond à l'attente de l'utilisateur, se dernier sauvegarde le contenu total de la liste dans le fichier XML.
    Ok, un peu bizarre comme truc, dans ce cas pourquoi ne pas mettre les valeurs de ton SELECT à "SELECTED" lors de l'ajout dans la liste ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    Ok c'est une idée mais je voudrais les mettre selected au moment de l'envoi du formulaire.

    Hors si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    			list.options.selectedIndex=0;
    			list.options.selectedIndex=1;
    			list.options.selectedIndex=2;
    Dans une fonction qui est appelée lors de l'envoi, c'est uniquement le dernier item de pris. Alors que ma liste est en sélection multiple

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Par défaut
    Salut,

    Puisque tu utilises du javascript, tu pourrais essayer de sauvegarder ton 'fichier xml' ou plutôt la chaine xml correspondante dans un champ caché du formulaire, le tout en javascript.
    Ensuite, côté serveur, tu récupères la valeur de ce champ.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form id="formajoutbook" name="formajoutbook" method="post" action="save_book.php">
    <select name="select_liste_book" size="10" class="Style4" id="select_liste_book">
                <option value="MEUBLES">MEUBLES</option>
                <option value="HI-FI">HI-FI</option>
                <option value="MODE">MODE</option>
              </select>
     
          <input type="hidden" name="xmlData" value="<?xml............>" />
    
          <input name="Submitsave" type="submit" id="Submitsave"  class="Style4"  value="Sauvegarder" />
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
     print($_POST["xmlData"]);
    ?>
    J'avoue, je ne suis pas sûr que c'est ce que tu attends

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    Mon souhait c'est de pouvoir sauvegarder l'ensemble du contenu de la liste

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par bremer
    Ok c'est une idée mais je voudrais les mettre selected au moment de l'envoi du formulaire.
    Ah bon et pourquoi donc ??? C'est de plus en plus bizarre cette affaire... Pourquoi mettre les choix des utilisateurs dans des items non cochés si c'est pour les enregistrer quand même... Y'a pas comme un problème quelque part là ??? L'idée de Pysk0B0b peut être pas mal aussi...

  13. #13
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Lorsque l'utilisateur "sauvegarde" sa liste, il clique bien quelque part ?
    Et si tu rajoutait une petite fonction AVANT d'envoyer le formulaire qui génère une liste de champs hidden dans le form... ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 144
    Par défaut
    Oui il y a bien un bouton sauvegarder.

    voici le lien pour ce donner une idée. La page en cours de dev.

    www.pdvprod.com.monsite

  15. #15
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    L'appel à la fonction qui ajouterais des champs hidden dans le formulaire devrait se faire dans le onSubmit="taFonction();" du <form>.

    Ensuite, ca deviend du javascript...
    Tu devra créer un 'node' <input type="hidden" name="var[]" value="<la valeur>" /> pour chaque élément dans ta liste.

Discussions similaires

  1. [PHP-JS] Récupération d'une variable - select..option
    Par carusier dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2007, 16h04
  2. Réponses: 7
    Dernier message: 05/05/2006, 17h32
  3. Réponses: 7
    Dernier message: 23/04/2006, 01h38
  4. [php/Js] Récupération de variable
    Par Halukard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2006, 23h41
  5. Réponses: 1
    Dernier message: 12/09/2005, 11h28

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