Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2007, 12h12   #1
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Par défaut Plusieurs formulaires, une page

Bonjour à tous.

Je vous expose mon problème, j'aurais aimer pouvoir afficher différents formulaires dans une même page sans passer par les frames !

Mon premier formulaire me donnerais un tableau, un bouton me permettrait de lancer le deuxième formulaire. Formulaire 1 et 2 sont visibles.
A partir de ce deuxième formulaire, en cliquant sur un bouton, je lance une recherche sur le troisième formulaire. Formulaire 1 et 3 sont visibles.
Quand je clique sur un bouton du troisième formulaire, cela me fait réapparaitre les informations que je désire dans le premier formulaire. Formulaire 1 est visible.

J'imagine un peu mon code. Mais, la question que je me pose est qu'elle est la structure pour imbriquer les formulaires ? Je sais que chaque formulaire va être défini par <form name=Nomduformulaire> mais, comment appeller tel ou tel formulaire plutôt qu'un autre ? Comment dois-je faire pour dire que mon formulaire 2 est fini si jamais il est imbriqué dans mon formulaire 1 ?

Merci, en attendant je continue mes recherches sur Internet.
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 22h05   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Comment identifier un formulaire par rapport à un autre?
Tu peux utiliser un champ caché dans chacun d'entre eux ou bien donner le même nom mais une valeur différente à chacun des boutons submit des tes forumlaires. Ainsi, tu peux faire un
Code :
1
2
3
4
5
6
7
8
9
 
SELECT CASE LEFT(Request.form("LeNomCommunDesBoutons"),5)
CASE "SUPPR"
      (...)
CASE "AJOUT"
      (...)
CASE ELSE
      (...)
END SELECT
Sinon, je me demande si c'est bien utile. Eventuellement, tu pourrais penser au fait qu'en .NET il n'y a qu'un seul formulaire par page.
Tu peux utiliser l'evenement "onChange" des "drop down lists" pour soumettre le formulaire.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 22h09   #3
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Sois le/la bienvenu(e) sur ce forum, mais houla que ton message est nébuleux...

Je suis loin d'avoir compris où tu veux en venir, mais sache qu'on imbrique pas des formulaires sous peine d'avoir d'énormes soucis. Un formulaire commence avec la balise <form> et se termine avec la balise </form>. Cela n'empêche que tu peux parfaitement avoir plusieurs formulaires sur la même page, mais il faut les placer les uns à la suite des autres, sans les imbriquer.

Cela dit, et comme j'ai l'impression que ton probleme relève plus d'un langage qui tourne sur le client, si j'étais toi, j'irais faire un tour sur le forum Javascript.
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 09h24   #4
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Merci Immobilis et Ryan.

Pour vous éclairer, je dois modifier une application en Asp sauf que je ne tourne pas en .Net, sinon j'aurais réglé mon problème depuis longtemps. Bon, vous allez me dire que ca fait vieillot mais l'entreprise préfère améliorer ces applications sous ce vieux langage avant de passer à la plateforme .Net !

Je vais tester ta méthode Ryan, je sais que je pars à l'assaut de nombreux problèmes, mais bon... Ce n'est pas moi qui ai choisi ! J'ai le choix entre deux possibilités, soit avoir plusieurs formulaires dans la même page, soit utiliser des frames ! Dans les deux cas, mes cheveux se dressent sur la tête !

Si quelqu’un à une autre solution… Sinon, merci milles fois !

Bonne journée.
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 11h49   #5
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Bon, j'ai finalement abandonné mon envie d'imbriquer des formulaires pour prendre la bonne vieille application utilisant des frames.

Mon soucis désormais, comment dire quand je clique sur un bouton que ma page redirigée s'affiche sur tout l'ensemble et non pas seulement sur la moitié de ma page ?

Je sais que cela n'a plus rien à voir avec le titre, mais je n'allais pas poster un nouveau topic pour cela

Merci d'avance.
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 13h10   #6
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Il y a longtemps que je ne travaille plus avec des frames, mais si mes souvenirs sont bons:
Code :
1
2
 
<form target="_top">
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 13h56   #7
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Je ne travailles pas non plus avec des frames en temps normal mais là, modifiant une application existante, je dois bien faire avec !

Merci Ryan pour ce conseil... Je me disais que c'etait quelque chose dans ce type mais ne comprenais pas pourquoi cela ne marchait pas depuis ce matin ! Tout simplement que je n'avais pas mit mon target au bon endroit !

Une dernière question, désolée... Une page est séparée en deux frames. A partir de la première, j'ouvre la deuxième frame. Dans cette deuxième frame, je clique sur un bouton. En cliquant sur ce bouton je voudrais que cela actualise aussi les informations de la première frame.

Je ne comprends pas l'utilisation du Window.Parent.Frames(numéro de la frame).document.(nom du formulaire).(champ à actualiser)

J'ai cherché mais n'ai pas trouvé grand chose. Quelqu'un peut-il m'expliquer cette ligne ou bien me donner une autre solution ? Pour l'instand, au lieu de renvoyer ma donnée d'une frame à l'autre, je l'enregistre en BDD. Cependant, pour voir apparaître l'information nouvellement modifiée, il me faudrait pouvoir actualiser la première frame après enregistrement dans la deuxième.

Oula... L'heure de la sieste, je suis de moins en moins claire !
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 14h26   #8
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Bon, ca marche... Comment, me demandez pas...

J'ai juste utilisé un textarea plutôt qu'un input ou qu'un champ texte pour renvoyer mon information. Je vais pouvoir alléger ma programmation grâce à cela !

Je laisse mon topic ouvert si quelqu'un peut me renseigner sur le Window.(ect).

Je viendrais le mettre comme résolu vers 16h dans tous les cas !

Merci encore énormement pour votre aide !

AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 14h58   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Un exemple de communication entre frames
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 18h51   #10
Membre régulier
 
Femme Aurore Sala
Assistante de Recherche - Spécialisée en Informatique
Inscription : janvier 2007
Messages : 61
Détails du profil
Informations personnelles :
Nom : Femme Aurore Sala
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Assistante de Recherche - Spécialisée en Informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2007
Messages : 61
Points : 77
Points : 77
Envoyer un message via MSN à AuroreSALA
Merci pour l'exemple ! Je m'empresse de le télécharger et de le regarder...

Merci à tous pour votre aide !

A bientôt, peut être ...
AuroreSALA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web