Come funzionano le selectbox con il multiple?
Come funzionano le selectbox con il multiple? postato il 19/06/2009 15:54:07 nel forum programmazione, open source e hosting
Come da oggetto del trade, ho scoperto da pochissimo le selectbox con il parametro multiple, ma, vorrei sapere esattamente come funzionano, prima vi posto il codice, poi, vado a spiegare nel dettaglio il problema...
<select size=11 onchange="Javascript:document.invio.StatoRCS.value=document.invio.StatoRCS1.options[document.invio.StatoRCS1.selectedIndex].value;document.invio.StatoRCS.focus();" name="StatoRCS1" style="border-color:red; border: 2" multiple=multiple>
<option value="<font color=green>100%</font>">100%</option>
<option value="<font color=green>95%</font>">95%</option>
<option value="<font color=green>90%</font>">90%</option>
<option value="<font color=green>75%</font>">75%</option>
<option value="<font color=green>70%</font>">70%</option>
<option value="<font color=green>65%</font>">65%</option>
</select>
<input type=hidden Name=StatoRCS value="<?= htmlspecialchars($StatoRCS) ?>">
(ovviamente non ho messo tutte le percentuali, sarebbe troppo tedioso e lungo)
Ecco il codice, solo che, quando vado a inserire il value, vedo che, comunque, compare soltato una percentuale tra quelle inserite e non tutte, se selezionate ovviamente più di una, c'è qualche parametro da dover modificare nell'input type? grazie.
Pagine → 1
19/06/2009 16:42:13
usa l'attributo MULTIPLE assieme a SIZE.
Inoltre size ti da la dimensione di quante opzioni far vedere.
19/06/2009 16:43:22
Ma questo l'ho fatto, il mio problema è che sull'input, quando è dato il type=text, appare soltanto una selezione anche se selezioni più voci
19/06/2009 16:45:01 e modificato da tdl - staff il 19/06/2009 16:52:00
vengono passati come un array, se fai print_r le vedi tutte.
Anzi mi correggo ...
lasto server sono separati da ,
lato client sono in un array.
esempio pratico:
<?php
print_r($_POST)
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
<select name="prova[]" multiple size="3">
<option value="p1">p1</option>
<option value="p2">p2</option>
<option value="p3">p3</option>
</select><br>
<input type="submit">
</form>
</body>
</html>
19/06/2009 18:53:06
Sbaglio o definisci il font dentro all'attributo value?
Non mi pare una sintassi molto "corretta" :)
19/06/2009 18:53:36 e modificato da dottor gregory denis il 19/06/2009 18:57:05
Dopo vari tentativi, potrei chiedere ad una buona anima, in privato, se, tramite la query che ho scritto io e, il form, se può riadattarla per far funzionare la selectbox correttamente?
Vi ringrazio per l'aiuto.
Sbaglio o definisci il font dentro all'attributo value?
Non mi pare una sintassi molto "corretta" :)
Ah, si certo, lo faccio perchè poi, mi va a stampare la scritta con il font corretto dentro il campo...:) dato che nell'esempio postato c'è solo il font green, però, nell'elenco che ho io, di font color ne ho 3, ma, come vedi, ho dichiarato solo il color, il face e size, vengono dichiarati nella pagina di destinazione :)
19/06/2009 19:21:17
il tuo problema è sul name: name="StatoRCS1"
se vuoi che il server capisca che si tratta di una variabile che può assumere più valori, come ti ha indicato "tdl - staff" devi dare un nome che termini con le parentesi quadre che si aprono e chiudono... Ad esempio: name="StatoRCS1[]"
In questo modo, lato server, ti ritroverai come variabile un array in cui contenuti tutti i valori selezionati dall'utente.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Tanks ↗
Fallen Gods ↗
World of the Sea Battle ↗
Exclusive Villa GdR ↗
War Thunder ↗
New Orleans ↗