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

JavaScript Discussion :

sauvegarder les infos d un formulaire


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut garder les informations d un formulaire
    Bonjour,

    Je possede sur ma page un formulaire ainsi q'un bouton pour le soumettre, mais aussi un autre formulaire pour uploader une image avec son propre bouton post.
    Si l utilisateur rentre quelque info dans le premier formulaire puis decide d uploader une image, il ecrit dans les champs texte puis clique sur le boutton browse, choisit son image, puis clique sur le bouton upload.
    le boutton upload appelle une page uploadant l image puis retourne sur la page du formulaire.
    Ici , j aimerais que les informations de l utilisateurs y figurent toujours pour qu il puisse continuer sa saisie tranquillement.. a la maniere d une boite mail: On peut attacher un objet et continuer apres a taper son text..

    Merci de m aider a trouver une methode..

    voici mon formulaire simplifie index.asp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form name="form1" method="post" action="add_doc.asp">
    Title</td><td><input name="title" type="text">
    </form>
     
    <Form method="post"
          ENCTYPE="multipart/form-data" action="upload.asp" target="bas">
       <Iinput type=file name="userfile"><br>
       <input type=submit
          value="upload">
    </form>
    Je pensais utiliser du javascript ou un truc dans le genre pour passer les ifo deja saisie a upload.asp. Et apres les repasser a index.asp...

    en fait je sais pas trop.

  2. #2
    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,

    Ben t'a le choix ASP+VB ou javascript.
    ASP ne te permet pas de lire une collection "form" (request.form) car les données transférées sont "binaires". Il faudra ruser avec un composant.
    En javascript, tu peux utiliser un cookie. Jettes un oeil ici : http://www.dynamicdrive.com/dynamici...rmremember.htm

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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut
    et pourquoi tu n'ouvre pas une nouvelle fenetre quand l'utilisateur click sur browse, comme ca les infos qu'il a saisi sur le premier formulaire ne sont pas perdues non?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    merci pour la source javascript, ca a lair de correspondre a mes envies... je t en dirais plus tout a l heure.
    Pour ce qui est d ouvrir une autre fenetre ou je ne sais quoi.. le probleme reste le meme: tu ne peux pas faire un upload qui necessite une lecture binaire et un request form a la fois.. de plus, comme je veux que mon upload renvoie une information au formulaire, le javascript me semble la seule solution.
    chais pas si j ai compris ce que j ai dis la..

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    c est parfait, un seul petit hic pour moi, mais qui est carrement resolvable (ptet pas pour moi), c est que ce script ne retient que les textfield.
    Je l ai etendu au textarea et tout, mais je n arrive pas a l etendre a des listes.
    Je vais biensur continuer de chercher, mais si qqun sais ou a une idee.

    voici la parite du code javascript correspondant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function setformobjects(){
    var theforms=document.forms
    memorizearray=new Array()
    for (i=0; i< theforms.length; i++){
    for (j=0; j< theforms[i].elements.length; j++){
    if ((theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="text")
    ||(theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="textarea"))
    memorizearray[memorizearray.length]=theforms[i].elements[j]
    }
    }
    donc c est bien etendu a textarea, mais comme pour les valeurs des listes, il s agit de truc du genre list[0] ou list[1]..

    merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut sauvegarder les infos d un formulaire
    Bonjour,

    Le script ci dessous me permet de retenir les info ecrite dans un formulaire pour pouvoir les reafficher apres un upload d image (du genre boite mail: qd on attache une piece jointe et qu on revient a son mail, les trucs ecrits y sont tjrs et n ont pas ete efface).
    le probleme est que ce script ne retient que les textfield.
    Je l ai etendu au textarea et tout, mais je n arrive pas a l etendre a des listes.
    Je vais biensur continuer de chercher, mais si qqun sais ou a une idee.

    voici la partie du code javascript correspondant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    function setformobjects(){
    var theforms=document.forms
    memorizearray=new Array()
    for (i=0; i< theforms.length; i++){
    for (j=0; j< theforms[i].elements.length; j++){
    if ((theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="text")
    ||(theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="textarea"))
    memorizearray[memorizearray.length]=theforms[i].elements[j]
    }
    }

    cela retient donc bien les textarea et textfield; mais comme pour les valeurs des listes, il s agit de truc du genre list[0] ou list[1]...

    merci

  7. #7
    Membre expérimenté Avatar de Tdeny
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 287
    Par défaut
    A moins que je ne comprenne rien à ton truc, qui n'est pas évident, il me semble qu'il te manque quelque chose là :
    memorizearray[memorizearray.length]=theforms[i].elements[j]
    du genre .value au bout...

  8. #8
    Membre expérimenté Avatar de Tdeny
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 287
    Par défaut
    S'il ne s'agit que de la propriété type, pour les select, c'est select-one ou select-multiple, selon le cas.

Discussions similaires

  1. Récupérer les infos d'un formulaire dans une table
    Par Le_Shadock dans le forum WinDev
    Réponses: 9
    Dernier message: 18/04/2008, 09h26
  2. Réponses: 3
    Dernier message: 13/09/2007, 13h33
  3. Réafficher les infos ds mon formulaire
    Par arti2004 dans le forum Langage
    Réponses: 1
    Dernier message: 04/06/2006, 16h18
  4. Comment recuperer les info d'un formulaire dans une boite de dialogue
    Par frutix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 11h42
  5. Sauvegarde des infos d'un formulaire
    Par Alain15 dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2006, 09h12

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