select multiple

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
salve a tutti ho un problemino (ma no!?) su una selct multipla.
ho fatto un form di prova e ho inserito la seguente selct multipla che "consentirebbe" all'utente di fare una o più selezioni (Ctrl sel o shift sel col mouse)

Codice:
<select name="servizi" size="3" multiple>
      <option value="1">uno</option>
      <option value="2">due</option>
      <option value="3">tre</option>
      <option value="4">quattro</option>
      <option value="5">cinque</option>
      ......
  </select>

raccolgo (o almeno dovrei come indicato anche sul manuale di dream) dopo send i valori selezionati con la classica e stampo:

$servizi=$_POST['servizi'];
echo "<br> ho scelto: ".$servizi;

ed ecco il problema:

se seleziono solo un valore mi stampa il valore selezionato (e sin qui non ci piove)

se seleziono più valori (contigui o no) mi stampa solo il valore più alto
es. selezionando uno e quattro mi restituisce 4 mentre io vorrei che mi restituisse 1 e 4

d'accordo potrei mettre tanti pulsanti di scelta, ma se le selezioni sono molte per qunto devo scorrere la pagina?

ciao e grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
il problema non è avere la selct multipla (se noti nel tag c'è multiple) ma come trasmetterla nel caso di piu' d'una selezione anche NON contigue.

ho anche provato a mettrere nella select i value del tipo:
value= "1|"
value= "2|".....

nella pag php

$servizi=$_POST['servizi'];

$varieSelezioni = explode("|",$servizi);
e cercato di echare $varieSelezioni[1]....
risultato nullo

Comunque ho risolto il problema (anche se non lo sa grazie a LUKAWEB) inserendo (vedi suo tutorial) i pulsanti di scelta in un div con maniglia di scorrimento (ascensore) peccato che i colori della barra vadano bene solo su IE

ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
lukeonweb (copy and paste)
le ns risposte si sono incrociate in real time

comunque si

se selziono due valori contigui o non contigui nella pagina php che raccoglie i valori (classico $_POST) e stampo con echo i (anzi il) valori mi risulta stampato solo l'ultimo valore selezionato anzi solo im maggiore,
se sleziono 1 e po 5 oppure 5 e poi 2

mi stampa sempre 5

comunque come ho detto mi sembra che utilizzando i pulsanti scelta ci siano meno problemi

grazie
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
E' molto strano, dev'essere un comportamento peculiare del PHP... in ASP si ottiene una stringa composta da tutti i valori selezionati divisa da "virgola spazio" quindi:

opzione 1
opzione 2
opzione 3

risultato:

1, 2, 3

Immagino che in PHP si debba filtrare il $_POST con qualche funzione, ma non so quale...

Se provi coi checkbox mica ti da lo stesso tipo di anomalia?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
no il check box non da problemi anche perche la selezione di uno deselezione gli altri, comunque come detto grazie ad un tuo tutorial ho risolto il problema e i pulsanti di scelta (numerosi) non mi occupano più tutta l'altezza della pagina (div con barra di scorrimento)

grazie e ciao
 

WorldWideWeb

Utente Attivo
6 Apr 2008
78
0
6
Calabria
Per farlo funzionare bisogna nominare la select con un array

<select name="servizi[]" ... >

L'ho provato e funziona!

:fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
T [PHP] Autocompilazione input multiple da una select PHP 1
asevenx SELECT con condizioni WHERE multiple PHP 4
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3
L [Javascript] Select option in campi input Javascript 4
M [PHP] Problemi con select PHP 6
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
max1974 [Javascript] malfunzionamento select Javascript 0
M [PHP] Drop down in campo select PHP 1
D [PHP] Select dinamici PHP 2
G sql select con array in php PHP 1
L [PHP] Form da select compilare campi automaticamente PHP 1
T [php] problema creazione query select-where PHP 5

Discussioni simili