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 :

Formulaire, Submit, Select, onchange


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut Formulaire, Submit, Select, onchange
    Bonjour à tous!

    Je débute en php alors je coince un peu!
    Je pense que c'est un problème lié au serveur, c'est pour ça que je poste mon sujet dans ce forum mais je me trompe peut etre.

    Voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="agenda"  method="post" enctype="multipart/form-data">
     
    <select name="asso" onchange="document.forms[0].submit();" >
                <option value="blibli">blibli</option>
                <option value="bloblo">bloblo</option>
                <option value="blublu">blublu</option>
     
                </select>
    </form>
    Donc là, le formulaire est soumis et la page rafraichit.

    Je souhaite maintenant récupérer la valeur "bloblo" par exemple, si l'utilisateur clique sur bloblo (ou "blublu" si l'utilisateur clique sur blublu), afin d'aller chercher les données correspondantes à bloblo (ou "blublu") dans la BDD lors du rafraichissement.
    Donc ça je ne sais pas faire! Du moins je n'y arrive pas avec $_REQUEST ou $_POST.

    De plus je souhaiterais que le "bloblo" reste selectionné après le rafraichissement de la page parce que là ça remet toujours "blibli"

    Merci d'avance pour votre coup de main

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le resultat du formulaire doit être $_POST['asso']

    Pour reprendre la valeur, le plus propre est encore de construire ta liste dans une boucle.
    Ici j'utilise un tableau met tu pourrais egalement lire les données dans la BDD.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $select = array("blibli", "blublu", "bloblo");
    echo '<select name="asso" onchange="document.forms[0].submit();" >';
    foreach ($select as $value) {
    if (isset($_POST['asso']) && $_POST['asso'] == $value) { $select = ' selected="selected" '; } else { $selected = ''; }
    echo '<option value="' . $value . '"'.$selected.'>' . $value . '</option>';
    }
    echo '</select>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    En fait ca ne marche pas avec $_POST, quand je fais un var_dump, elle revient NULL...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton code est pourtant bon tel que tu nous le montres.
    Tu utilises une très vieille version de PHP ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Alors en fait j'avais un pitit formulaire hidden dans le debut de ma page et donc il envoyait celui là.

    J'ai donc changé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="document.forms[0].submit();
    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="document.getElementById(\'blabla\').submit();"
    en donnant l'ID 'blabla' a mon formulaire.

    Merci

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

Discussions similaires

  1. submit dans une balise select (onchange)
    Par lybhur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/05/2010, 15h23
  2. Formulaire, Submit, Select, onchange
    Par bezerc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/09/2009, 10h57
  3. [ STRUTS ] <html:select onchange=...>
    Par Houbbba dans le forum Struts 1
    Réponses: 6
    Dernier message: 24/04/2006, 13h54
  4. Interaction entre formulaire // Action sur OnChange ...
    Par hisy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/01/2006, 14h58
  5. [HTML - Formulaires] Un <select> ou on peut écrire
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/10/2005, 17h28

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