Newsgroup: it.comp.lang.javascript
Titolo: Un aiuto per scrivere una funzione che...

Salve a tutti,
cercherò di essere più chiaro possibile.
Stò realizzando una pagina php (non sono quindi un esperto javascript) che
viene creata in modo dinamico in funzione del risultato di una query.
Questa, mi restituisce un numero di righe variabili...può essere 0, 5, o
32...ogni riga è formata da un checkbox e delle informazioni che seguono in
modo successivo (quelle che tiro su da query).
Tanto per rendere più chiaro il concetto, una cosa molto simile a quella che
si vede visionando la posta di libero da web.
Quello che dovrei fare è scrivere una funzione che mi crei una stringa con i
valori dei check selezionati, al click su un link all'interno della pagina.
Questa stringa infine dovrebbe essere passata ad un altra pagina
php...quello che credo serva è una cosa del genere:
1) un ciclo che mi scorra tutti i check
2) valutarne lo stato (una if con qualcosa del tipo: if...selected = True)
3) se esco in modo affermativo dal punto 2 allora prendo il valore del
controllo e lo metto in una stringa, aggiungendolo al suo contenuto.
Sebbene mi rendo conto della banalità di tale funzione, in javascript non so
come si fa :(
In particolar modo non so come determinare il numero dei check. Devo
metterli dentro un form e usare una cosa del genere?
document.forms.xxxxx.length
Per vedere se il check è selezionato posso usare qualcosa del tipo:
document.forms.xxxx[i].selected == True
dove i è un valore incrementale...solo che non so come fare un array di
controlli. Basta che quando li creo sulla pagina php gli do un nome simile?
nome_controllo[i]
Infine mi prendo il valore del controllo, che avrò settato con un codice che
mi servirà in un altra pagina php :) Posso usare qualcosa del tipo:
str = document.forms.xxxx[i].value
Per far si che a str venga aggiunta robba, e non sovrascritta, come
accadrebbe in base a quello che ho scritto io, come si va in javascript una
cosa del genere?
str = str E document.forms.xxxx[i].value
Grazie per l'aiuto, saluti...
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie per l'aiuto, saluti...
Di niente, ma.. come vedi non ho risposto direttamente alla domanda 
(magari fornendoti lo script adeguato) quanto ai "singoli punti" (per 
chiarirti i dubbi).. Questo perche', sebbene cio' che chiedi sia 
fattibilissimo in Javascript, non ha molto senso, in quanto 
duplicheresti il lavoro che fa il server.
Quando tu hai una form con dei controlli (checkbox nel nostro caso) e 
devi passare tali valori ad un altra pagina, fai un semplice submit.
In questo modo, alla pagina dichiarata nell'action della form, vengono 
dati tutti i valori checkbox avvalorati precedentemente. Valori a cui 
puoi accedere tranquillamente da PHP in modo semplicissimo.
Un classico esempio, sarebbe avere il risultato di una query, con dei 
checkbox che identificano quali record cancellare (ad esempio).
Ti basta costruire la form con i checkbox con value uguale all'id del 
relativo record. Poi, dopo il submit della form, ciclare nella 
successiva pagina PHP i checkbox avvalorati (perche' vengono passati 
SOLO QUELLI SELEZIONATI e non tutti, quindi non devi neanche fare questo 
tipo di controllo) e recuperarne il singolo valore per eseguire il 
DELETE sul DB.
Devi ricordarti, che per avere un array lato server da un controllo 
form, in PHP, devi nominare i campi nel seguente modo (Es.):
<input type="checkbox" name="chkRecord[]" value="1">
ovvero con le parentesi nel nome.
Spero di esserti stato d'aiuto, ma se per caso non fossi stato chiaro, o 
il tuo problema e' di tipo diverso, fammelo sapere e vedremo cosa 
possiamo fare :)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

Grazie mille per avermi risposto...mi hai illuminato :))
Mai più scrivere un post la notte :P
Saluti...
