Page 1 sur 1

Select multiple et tableau

Posté : 16 juin 2008, 10:24
par matthieu44
Bonjour à tous ! :)

Je code en php.
J'ai un le contenu d'un select multiple que j'aimerai injecter dans un array pour réutiliser.

Le select multiple est vide au départ et est rempli au fur et à mesure de l'execution du script (bouton ajouter)

Je souhaite récupérer les valeurs inscrites dans ce select dans une autre page via un $_POST, sous la forme d'un array.

J'aimerais savoir si tout est clair dans mes propos? :roll:
Auriez vous une solution??

Merci à tous! :D

Posté : 16 juin 2008, 10:28
par momox
Aurais-tu un code a nous montrer afin de schématiser un peu ton mode opératoire ?

Posté : 16 juin 2008, 10:43
par matthieu44
Merci pour ta réponse ! :D

Le code est bien trop long malheureusement!

Je peux vous fournir ceci :
<?php
echo "<tr><td><b>Mots-clés : </b></td><td>
<select name='depart' size='5' ondblclick=\"ajout(this)\"
style='scrollbar-3dlight-color:gray; border: gray 1px solid; BACKGROUND-COLOR: #f2f2f2'>



<OPTION value=\"Accompagnement\">Accompagnement</OPTION>
<OPTION value=\"Adaptation à la station\">Adaptation à la station</OPTION>
<OPTION value=\"Agro-pastoralisme\">Agro-pastoralisme</OPTION>
<OPTION value=\"Aménagement paysage\">Aménagement paysage</OPTION>
<OPTION value=\"Aménagements particuliers\">Aménagements particuliers</OPTION>
<OPTION value=\"Arboretum\">Arboretum</OPTION>
<OPTION value=\"Balivage\">Balivage</OPTION>
<OPTION value=\"Boisement des terres agricoles\">Boisement des terres agricoles</OPTION>
<OPTION value=\"Boisement linéaire\">Boisement linéaire</OPTION>
<OPTION value=\"Boisement terrains marginaux\">Boisement terrains marginaux</OPTION>
<OPTION value=\"Chasse\">Chasse</OPTION>
<OPTION value=\"Cloisonnement\">Cloisonnement</OPTION>
<OPTION value=\"Comparaison de clones ou de provenances\">Comparaison de clones ou de provenances</OPTION>
<OPTION value=\"Comparaison d'essences\">Comparaison d'essences</OPTION>
<OPTION value=\"D.F.C.I.\">D.F.C.I.</OPTION>
<OPTION value=\"Dépressage\">Dépressage</OPTION>
<OPTION value=\"Desserte forestière\">Desserte forestière</OPTION>
<OPTION value=\"Eclaircie\">Eclaircie</OPTION>
<OPTION value=\"Economie\">Economie</OPTION>
<OPTION value=\"Elagage\">Elagage</OPTION>
<OPTION value=\"Enclos\">Enclos</OPTION>
<OPTION value=\"Enrichissement\">Enrichissement</OPTION>
<OPTION value=\"Entretien chimique\">Entretien chimique</OPTION>
<OPTION value=\"Entretien manuel\">Entretien manuel</OPTION>
<OPTION value=\"Entretien mécanique\">Entretien mécanique</OPTION>
<OPTION value=\"Equilibre sylvo-cynégétique\">Equilibre sylvo-cynégétique</OPTION>
<OPTION value=\"Fertilisation\">Fertilisation</OPTION>
<OPTION value=\"Alisier torminal\">Alisier torminal</OPTION>
<OPTION value=\"Forêt de protection\">Forêt de protection</OPTION>
<OPTION value=\"Futaie irrégulière\">Futaie irrégulière</OPTION>
<OPTION value=\"Futaie régulière\">Futaie régulière</OPTION>
<OPTION value=\"Mode de plantation\">Mode de plantation</OPTION>
<OPTION value=\"Paillage\">Paillage</OPTION>
<OPTION value=\"Peuplement remarquable\">Peuplement remarquable</OPTION>
<OPTION value=\"Place de dépôt, retournement\">Place de dépôt, retournement</OPTION>
<OPTION value=\"Plantation\">Plantation</OPTION>
<OPTION value=\"Préparation du terrain\">Préparation du terrain</OPTION>
<OPTION value=\"Protection des forêts\">Protection des forêts</OPTION>
<OPTION value=\"Protection gibier\">Protection gibier</OPTION>
<OPTION value=\"Régénération naturelle\">Régénération naturelle</OPTION>
<OPTION value=\"Régénération artificielle\">Régénération artificielle</OPTION>
<OPTION value=\"Semis\">Semis</OPTION>
<OPTION value=\"Taille de formation\">Taille de formation</OPTION>
<OPTION value=\"Taillis\">Taillis</OPTION>
<OPTION value=\"Futaie et Taillis\">Futaie et Taillis</OPTION>
<OPTION value=\"Travail du sol\">Travail du sol</OPTION>
<OPTION value=\"Type de plants\">Type de plants</OPTION>
<OPTION value=\"Verger à graines\">Verger à graines</OPTION>
</SELECT>";


echo "<select name='arrive[]' id='arrive' size='5' ondblclick=\"enleve(this);\"
style=\"scrollbar-3dlight-color:red; border: red 1px solid; BACKGROUND-COLOR: #f2f2f2\">
<option value='0'>Aucun mot clé n'est sélectionné</option>
</select></td></tr>";


?>

<SCRIPT>
function ajout(listeDep){
	var existe = 0;
    if(listeDep.options[listeDep.selectedIndex].value == 0){
    }
    else{
        for(i=1;i< document.getElementById('arrive[]').length ;i++){
            if(document.getElementById('arrive[]').options[i].text ==
				listeDep.options[listeDep.selectedIndex].text){
                existe = 1;
            }
            else{
                if(existe == 1){
                    existe = 1;
                }
                else{
                    existe = 0;
                }
            }
        }
}
        if(existe == 0){
            var option = new Option(listeDep.options[listeDep.selectedIndex].
				text,listeDep.options[listeDep.selectedIndex].value);
            document.getElementById('arrive[]').options[0].text =
				"-- Liste des mots clés --";
            document.getElementById('arrive[]').options[0].value = 0;
            document.getElementById('arrive[]').options[(document.getElementById('arrive[]').length)] = option;
        }
        else{
            alert('Cette option est déjà séléctionnée');
        }
    }


function enleve(listeArr){
    if(listeArr.options[listeArr.selectedIndex].value == 0){
    }
    else{
        listeArr.options[listeArr.selectedIndex] = null;
    }
}

</SCRIPT>

en double cliquant dans "depart", on ajoute a la liste "arrive".

Je souhaite poster vers une autre page, le contenu de "arrive" sous forme de tableau afin de réutiliser.

Ca doit etre possible, connaissez vous un moyen?

Re: Select multiple et tableau

Posté : 10 mars 2011, 19:10
par joudia
avez -vous trouvé la solution ?car moi aussi j'ai le méme pb que vous