Newsgroup: it.comp.lang.javascript
Titolo: PHP e Javascript (mannaggia!!!)

Ciao a tutti.
In una pagina PHP ho una select multipla e, se voglio fare in modo che alla
pagina PHP seguente (cioč la pagina PHP che corrisponde al parametro action
della form) siano visibili tutti i valori selezionati della select, mi vedo
costretto a chiamare questa select con un nome tipo nomeselect[] (con le due
quadre alla fine).
Questo effettivamente funziona, nel senso che nella pagina PHP successiva posso
"ripescare" gli elementi selezionati della select multipla.
Perň, "battezzando" la select in quel modo non riesco a chiamare piů nessun
medoto su quell'oggetto select, perché il Javascript mi segnala un errore!!!
Consigli? Suggerimenti?
mARCOs

 ha scritto:

Ciao
Prova questo
nell'html:
Sel multipla: <select name="sel[]" id="sel" size="4" multiple>
poi in javascript ti riferisci alla select con
document.<nome_del_form>.sel
 ancora ciao
Riccardo

 ha scritto nel messaggio
news:8Xpd8.5466$_u5.1...@news1.tin.it...

Spero di aver capito il tuo problema.
Ho avuto anch'io la stessa esigenza ed ho risolto mettendo degli input tipo
'hidden' settati con value = al value di ogni option.
In pratica, le option della select sono create dinamicamente da php;
in fondo alla pagina, dove non mi davano fastidio, ci sono gli input hidden
di questo tipo:
 <input name="v[]" type="hidden" value="A">
La gestione con js l'ho fatta con
document.forms['nome'].elements[numero].value
Perň se le options sono in numero variabile diventa un problemaccio!
--
Ciao, Piero.
http://www.qsl.net/ik2vtj
http://www.ardf.it
Togli  /  Remove
NONVOGLIOSPAM
dall'indirizzo  /  from address

 Consigli? Suggerimenti?
Si: Esattamente, cos'e' che devi fare con la select?
Perche' vedi, la soluzione ottimale al tuo problema dipende 
essenzialmente dallo script JS che si occupa di "lavorare" su quella 
determinata select.
Ti sconsiglio di utilizzare come workaround l'id al posto del "name", se 
vuoi mantenere la compatibilita' almeno con NS4.x.
Le soluzioni "crossbrowser" che mi vengono al momento sono quelle di 
riferirsi all'oggetto tramite l'elements della form, o tramite "this".. 
in questo modo bypassi il problema delle quadre.
Ma, per sapere quale dei due (this o elements) conviene usare, ripeto, 
dovresti postare il JS che lavora sulla select.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 [...]Però se le options sono in numero variabile diventa un problemaccio!
Sì, le option sono in numero variabile.
In sostanza è una select multpla con size = 10 (fa vedere dieci posizioni tutte
insieme). Questa prima select si popola con gli elementi di una seconda select:
dalla seconda select io scelgo dei nomi (uno per volta) e ognuno di questi si
inserisce automaticamente nella prima select. Poi c'è anche il controllo perché
non sia inserito due volte uno stesso nome ma questo non è importante.
mARCOs.

 Le soluzioni "crossbrowser" che mi vengono al momento sono quelle di


 ha scritto nel messaggio
news:20020222.124410...@libero.it...


 Pare che funzioni!
Infatti stai accedendo ell'elements della form :)
La sintassi estesa di quel che hai scritto e': 
document.nomeForm.elements["nomeselect[]"]
Inoltre, puoi accedere anche agli elementi della forms secondo indice e 
non tramite nome. Ovvero:
document.nomeForm.elements[0] // accedi al primo elemento della form
document.nomeForm.elements[1] // accedi al secondo elemento della form
e cosi' via.
Se per esempio la tua select e' il primo elemento che compare nella 
form, invece di scrivere il nome puoi sostituire direttamente il tutto 
con l'indice 0.
