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 :

R�cup�rer des donnees depuis un select


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par d�faut R�cup�rer des donnees depuis un select
    Bonsoir,

    J'ai trouv� un script qui permet de d�placer des items entre deux listes. Ce script fonctionne tr�s bien. L� ou le bas blesse, c'est que je ne sais pas comment faire pour r�cup�rer les donn�es de 'ListRight' pour les exploiter dans un script PHP.

    Je suis franchement une super Quiche en JS ...

    Quelqu'un peut il me donner la solution ? Merci d'avance pour la bonne �me.
    voici le code du Jscript en head
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    // Comparer les deux options dans une liste de valeurs
    function compareOptionValues(a, b) 
    	{ 
    		// Radix 10: pour valeurs numeriques
    		// Radix 36: pour valeurs alphanumeriques
    		var sA = parseInt( a.value, 36 );  
    		var sB = parseInt( b.value, 36 );  
    		return sA - sB;
    	}
    // Comparer les deux options dans une liste en TEXTE
    function compareOptionText(a, b) 
    	{ 
    		// Radix 10: pour valeurs numeriques
    		// Radix 36: pour valeurs alphanumeriques
    		var sA = parseInt( a.text, 36 );  
    		var sB = parseInt( b.text, 36 );  
    		return sA - sB;
    	}
    // Fonction Dual list move 
    function moveDualList( srcList, destList, moveAll ) 
    	{
    	 // on fait rien si rien n'est selectionne
    	if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
    		{
    			return;
    		 }
    	newDestList = new Array( destList.options.length );
    	var len = 0;
       for( len = 0; len < destList.options.length; len++ ) 
    		{
    			if ( destList.options[ len ] != null )
    			{
    				newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    			}
    		}
    	for( var i = 0; i < srcList.options.length; i++ ) 
    		{ 
    			if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    			 {
    				// Declarations a effectuer si l'option est selectionnee
    				// Incorporer nouvelle liste
    				newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
    				len++;
    				}
    		 }
    // Trier la nouvelle liste de destination
    newDestList.sort( compareOptionValues );   // BY VALUES
    //newDestList.sort( compareOptionText );   // BY TEXT
    // Populate the destination with the items from the new array
    	for ( var j = 0; j < newDestList.length; j++ ) 
    		{
    			if ( newDestList[ j ] != null )
    			{
    				destList.options[ j ] = newDestList[ j ];
    			}
    		}
      // On efface de la liste source les elements selectionnes
      for( var i = srcList.options.length - 1; i >= 0; i-- ) 
      { 
        if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
        {
           // Erase Source
           //srcList.options[i].value = "";
           //srcList.options[i].text  = "";
           srcList.options[i]       = null;
        }
      }
    }
    et celui du body
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <form action="/ppmebo_v0/Untitled-4.php" method="post" name="" id="">
    <table>
    	<tr>
    	   <td colspan="3"><h3>.:: Les activit&eacute;s exerc&eacute;es ::. </h3></td>
    	   </tr>
    	<tr>
    	   <td colspan="3">&nbsp;</td>
    	   </tr>
    	<tr>
    		<td>
     					<?php 
                                            // On liste les valeurs de la table source
                                            // Connexion au serveur
                                            include("./php/connect.php");
                                            // Creation de la requete sql
                                            $sql="SELECT activite FROM activite";
                                            // Execution de la requete sql
                                            $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
                                            ?>
        					<select multiple size="10" name="listLeft">
    					<?php
                                                    WHILE($data=mysql_fetch_array($result))
                                                    {
                                            ?>	
    						<option><?php echo $data["activite"]; ?></option>
    					<?
    						}
    					?>	
        					</select>		</td>
    		<td>   
    				<input  name="Add   &gt;&gt;" type="button" id="Add   &gt;&gt;" onclick="moveDualList( this.form.listLeft,  this.form.listRight, false )"  value="&gt;&gt;">
    				<br /><br />
    				<input type="button" onclick="moveDualList( this.form.listRight, this.form.listLeft,  false )"  name="Add     <<"  value="&lt;&lt;"> <br /><br /></td>
    		<td><select name="listRight" size="10" >
    				</select>		</td>
    	</tr>
    	<tr>
    	   <td colspan="3">&nbsp;</td>
    	   </tr>
    	<tr>
    	   <td colspan="3"><input name="Submit" type="submit" class="bouton" value="Etape suivante &gt;&gt;" />
    	      <input name="id" type="hidden" id="id" value="<?php echo $id; ?>" /></td>
    	   </tr>
    </table>
    </form>
    </div>
    OU A DEFAUT me proposer une autre solution sachant que le contenu de listleft est important en nombre de lignes ...

    Merci

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par d�faut Additif - Cette difficult� bloque la suite de mon d�v
    Re - Bonsoir (excuses � MacM... pour le pr�c�dent post)

    Si j'arrive � obtenir listRight[] au lieu listRight de je saurais traiter l'array derri�re.

    Merci de votre aide.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par d�faut URGENT // Adresse du site d'ou est issu ce script


    http://javascript.internet.com/misce...dual-list.html

    Une id�e pour r�cup�rer TOUTES LES VALEURS de listright ?
    => il faut obtenir un array donc : listright[] et apr�s on sait traiter ...

    Merci de votre aide

Discussions similaires

  1. Pousser des donnees depuis le serveur vers plusieurs clients avec WCF
    Par NoussaL dans le forum Windows Communication Foundation
    R�ponses: 6
    Dernier message: 30/09/2008, 17h11
  2. R�ponses: 5
    Dernier message: 02/06/2008, 09h47
  3. [debutant]envoie des donnees depuis un formulaire
    Par steave dans le forum Acc�s aux donn�es
    R�ponses: 7
    Dernier message: 04/03/2008, 13h24
  4. Transmettre des donnees depuis dll
    Par devroot dans le forum C++
    R�ponses: 2
    Dernier message: 07/03/2007, 12h58
  5. R�cup�rer des donn�es depuis un autre site
    Par cchampion2fr dans le forum Langage
    R�ponses: 31
    Dernier message: 30/10/2006, 10h05

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