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 :

Transmissions de variables js par un submit


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Ao�t 2006
    Messages
    34
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 34
    Par d�faut Transmissions de variables js par un submit
    Bonjour,

    J'ai un formulaire comprenant entre autres 3 listes d�roulantes imbriqu�es. Lors du submit de ma page, je r�affiche la page que l'utilisateur vient d'�crire afin de lui demander de v�rifier ses informations.
    Et mon probl�me intervient l�, les variables javascript ne sont pas sauvegard�es et l'utilsateur doit de nouveau faire ses choix.

    J'update ma page grace � un :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    update table set var1='$var1', etc...,varjavascript='$varjavascript'
    En gros, je voudrais forcer mes listes � prendre comme valeurs par d�faut, lors du r�affichage de ma page, les valeurs selectionn�es dans les listes lors du premier remplissage.

    Mes listes sont g�n�r�es par un programme javascript du type :
    avec :
    - champs1, le 1er champs de la table
    - table, ma table
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="glob" onChange='Choix(this.form)'>  
    <option>--Choix --</option>
    <? $que = mysql_query("SELECT DISTINCT champs1 FROM table ORDER BY 1");
    while($go = mysql_fetch_assoc($que)){
    echo '<option value="'.$go["champs1"]">'.$go["champs1"].'</option>';
    	}
    ?>
     
    </select>
    <select name="type">
    <option>--Choix--</option>
    </select>
    et Choix :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    unction Choix(form)
    {
    i= form.glob.selectedIndex;
    if (i==0) return;
     
    form.type.options.length = 0;
    form.type.selectedIndex = 0 ;
    form.type.options[0]=new Option("--Choix--",0);
    for(c=0;c<table[i-1].length;c++) {
    	if(c+1 < table[i-1].length)
    	form.type.options[c+1]=new Option(table[i-1][c+1][0],table[i-1][c+1][0]);
    	}
    }
    Comme vous le voyez, j'ai cr� un tableau javascript contenant tout ma base de donn�e et je travaille ensuite directement sur ce tableau.
    Je sais que c'est pas joli joli ( ) mais comme la bdd n'est pas tr�s importante ca passe.


    J'ai tent� pour mon premier choix de faire ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<option value="'.$go["champs1"].''.($go["champs1"]==$champscorrespondantdans mabdd?" selected":"").'">'.$go["champs1"].'</option>';
    � la place de �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo '<option value="'.$go["champs1"]">'.$go["champs1"].'</option>';
    Normalement ca devrait marcher et je vois � peu pres comment faire.

    Par contre pour la seconde liste, cr�e uniquement en javscript je ne vois pas du tout comment r�cuperer ma valeur.

    Bref, pour r�sumer :
    Comment lors du r�affichage de ma page, avoir par d�faut dans mes listes les valeurs s�l�ctionn�es dans la page pr�c�dentes ?

    Merci d'avance.

  2. #2
    Membre chevronn�
    Avatar de Eric Berger
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    echo '<option value="'. $go["champs1"] . '"';
    if($go["champs1"]==$champscorrespondantdansmabdd){
      echo ' selected';
    }
    echo '>' . $go["champs1"] . '</option>';
    Essaie �a...

  3. #3
    Membre averti
    Inscrit en
    Ao�t 2006
    Messages
    34
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 34
    Par d�faut
    Merci.
    C'est tout � fait ce que je voulais. Le principe �tait le bon, il faut que je regarde o� je me suis rat�.

    Il me reste � g�rer mes probl�mes de variables javascript

  4. #4
    Membre chevronn�
    Avatar de Eric Berger
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par d�faut
    d�j� y'avait pas de if....
    ensuite �vites de mettre les instructions au km sur la m�me ligne, y'a pas mieux pour s'embrouiller...

    Pour voir o� �a coince, d�coupes ce que tu avais fait en une instruction par ligne, tu verras tout de suite ce qui n'allait pas.

  5. #5
    Membre averti
    Inscrit en
    Ao�t 2006
    Messages
    34
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 34
    Par d�faut
    Ben non y avait pas de if vu que j'utilisais la structure de la forme :

    condition ?(if true) choix1 : (else) choix2 ;

    Mais c'est vrai que j'aurais pu espacer mon code.

  6. #6
    Membre chevronn�
    Avatar de Eric Berger
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par d�faut
    Ah vi c'est que je m'en sers pas trop de cette forme...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [PHP-JS] Transmission de variables par URL
    Par craac dans le forum Langage
    R�ponses: 2
    Dernier message: 31/08/2007, 15h04
  2. Transmission de variables submit via un menu dynamique
    Par gilardino dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 14/08/2007, 00h13
  3. Probl�me de Transmission de variable par url
    Par toma03 dans le forum Langage
    R�ponses: 2
    Dernier message: 30/05/2007, 21h47
  4. [PHP-JS] Envoi de variable sans passer par un submit
    Par adilou1981 dans le forum Langage
    R�ponses: 4
    Dernier message: 15/11/2004, 19h21
  5. transmission de variables
    Par nicerico dans le forum ASP
    R�ponses: 14
    Dernier message: 16/08/2004, 16h20

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