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

ASP Discussion :

Formulaires imbriqués et récupération de valeur


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut Formulaires imbriqués et récupération de valeur
    Bonjour,

    j'ai un formulaire avec plusieurs combo qui doivent s'alimenter en fonction de la sélection de la précédente.

    Je pensais que le submit répondait selon la balise form où il se trouvait mais en fait c'est le formulaire principal qui répond, avez-vous une solution à me proposer ?

    Merci d'avance



    <form name="Form1" method="Post" action="Page2.asp">

    <form name="Form2" method="Post" action="Page1.asp">
    <select name="slt1">
    <option></option>
    <option></option>
    </select>
    <input type='submit' name='action' value='OK'>
    </form>

    <form name="Form3" method="Post" action="Page1.asp">
    <select name="slt2">
    <option></option>
    <option></option>
    </select>
    <input type='submit' name='action' value='OK'>
    </form>

    <form name="Form4" method="Post" action="Page1.asp">
    <select name="slt3">
    <option></option>
    <option></option>
    </select>
    <input type='submit' name='action' value='OK'>
    </form>

    </form>

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    1 => utilise la balise code

    2 => tu ne peux pas imbriquer des balises <form>
    Donc supprime ta balise englobante sur Page2.asp

    Si t'as ensuite besoin de modifier la page action de ta balise form, utilise le javascript.

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Tu as http://javascript.developpez.com/faq...js#listesLiees

    Sinon, en utilisant du code modulaire tu peux facilement exécuter différentes actions en fonction des données envoyées par ta première liste.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    merci pour le lien mais je dois recharger ma page en tenant compte de la sélection car cette sélection devient un critère dasn un SQL pour la construction de l acombo suivant et ainsi de suite donc je ne peux pas gérer cela en JS je suis obligé de repasser côté serveur.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    Je réinsiste, ta méthode est la bonne, il suffit de retirer la balise <form> englobante.
    Ensuite, il faut ajouter du code ASP pour gérer tes <select>.
    Genre (de tête) :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <% 
    if request("slt1") <> "" then
     marequete = marequete & " AND slt1 = " & request("slt1")
    end if
     
    ' Exécute marequete
     
    %>
    <form name="Form2" method="Post" action="Page1.asp">
    <select name="slt1">
    <option <% if request("slt1") = valeur1 then %>selected<% end if %>></option>
    <option <% if request("slt1") = valeur2 then %>selected<% end if %>></option>
    </select>
    <input type='submit' name='action' value='OK'>
    </form>
     
    <form name="Form3" method="Post" action="Page1.asp">
    <%
    ' Récupération des champs à partir de marequete
    %>
    <select name="slt2">
    <option></option>
    <option></option>
    </select>
    <input type='submit' name='action' value='OK'>
    </form>
    C'est plus clair ?

  6. #6
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    ok désolé mais je suis passé au dessus de ta réponse, en fait j'ai trouvé une solution qui d'un point de vue programmation n'est probablement pas d'une pureté absolue mais cela fonctionne voici la solution pour les intéressés :

    dans page 1.asp
    un js pour récupérer les sélection des combos
    function combo(ele)
    {
    location.replace('page1.asp?sel=' + document.getElementById(ele).value)
    }

    le formulaire

    <form action="page2.asp">

    <select 1 onchange="combo('1')">
    </select>

    <select 2 onchange="combo('2)">
    </select>

    </form>

    puis avec le request.querystring("sel"), je peux calculer le selected de ma première combo puis le critère pour le sql de construction de la second combo

    merci à+

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

Discussions similaires

  1. [formulaire] Récupération de valeur ?
    Par olivierc25 dans le forum IHM
    Réponses: 4
    Dernier message: 31/03/2007, 12h50
  2. récupération de valeur dans un sous-formulaire
    Par Sebastien_INR59 dans le forum Access
    Réponses: 2
    Dernier message: 05/06/2006, 12h48
  3. récupération de valeur formulaire
    Par Nowhere dans le forum Langage
    Réponses: 3
    Dernier message: 27/02/2006, 18h32
  4. récupération de valeur d'un formulaire
    Par greg64 dans le forum Langage
    Réponses: 5
    Dernier message: 18/10/2005, 18h03
  5. Récupération de valeurs de Formulaire via $_POST
    Par GarGamel55 dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2005, 09h38

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