Newsgroup: it.comp.www.php
Titolo: Checkbox

Ho questa pagina (prova.php):
...
<INPUT type="checkbox" name"pippo02">
<INPUT type="checkbox" name"pippo07">
<INPUT type="checkbox" name"pippo26">
<INPUT type="checkbox" name"pippo14">
<INPUT type="checkbox" name"pippo50">
<INPUT type="checkbox" name"pippo34">
...
<FORM action="prova.php" method="post">
  <INPUT type="submit" value="Invia">
</FORM>
...
Non posso mettere i checkbox dentro al FORM.
Come faccio a inviare i valori di tutti i checkbox quando viene
premuto Invia?
Preciso che il numero di checkbox č variabile (sono generati con PHP)
ed i nomi che vengono assegnati sono tutti del tipo pippoXX, dove XX č
un numero.
Spero qualcuno mi possa aiutare..
Mhaxx

 ha scritto nel messaggio
news:4q7bovgbq660k01ah...@4ax.com...

se non li metti dentro al tag form non li puoi inviare a prova.php..
scusa...ma perche metterli fuori???
simone

> Non posso mettere i checkbox dentro al FORM.
Eretico!! =)
Con del javascript, ma fai il giro lungo e non è detto che il js sia
attivo...
Ludovico

>se non li metti dentro al tag form non li puoi inviare a prova.php..
Sicuro? Non posso proprio?
Il fatto è che i checkbox sono fra le prime righe del codice HTML,
mentre il FORM che contiene il pulsante per l'invio è fra le ultime
righe.. distano 300 righe, eh lo so, sono tante.. ma, se possibile non
vorrei spostare pezzi del FORM in alto, perchè così perdo la
visibilità di dove inizia e dove finisce... cmq, se non ho
alternative, farò così!.. :-)
Faccio altre 2 domande:
1) posso inviare con un FORM non un valore, ma un array?
2) è possibile eseguire un pezzo di codice PHP a seguito di un evento?
voglio dire: quando un utente aggiunge la spunta ad un checkbox,
dovrei aggiungere questo valore in una variabile di sessione: posso
farlo? credo che la risposta sia no, cioè non posso farlo come fosse
un JS, ma devo per es. ricaricare la pagina e far eseguire un codice
PHP.. giusto?
Mhaxx

 2) è possibile eseguire un pezzo di codice PHP a seguito di un evento?
diciamo di si ...
In seguito della selezione di un casella checkbox,
attraverso cmq l'uso di javascript, devi cambiare l'attributo src di
un'immagine presente nella tua pagina
(anche una gif 1x1 trasparente) mettendo l'url del file php che ti
interessa..
questo file dopo che ha eseguito il suo codice (NON deve generare output) lo
fai terminare con un invio
di una intestazione che carichi  la tua gif trasparente:
Header('Location:dirctory/pixel.gif');
Simone

PHP.. giusto?
No. E' vero che devi ricaricare QUALCOSA, ma non necessariamente la tua
pagina. Puoi far ricaricare per esempio un IFRAME nascosto... oppure il
src di una immagine:
	waitimage.src="hourglass.php?" + url;
hourglass.php fa il passthru di una GIF con una clessidra che gira e si
ferma, diventando un quadrato bianco, cosi' mentre il browser fa vedere
l'animaziùn, hourglass.php va avanti e sistema la sessione.
Leonardo segaiolo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

Rispondo a te, ma vale anche per Leonardo..
Ho capito che esiste un artificio per eseguire uno script PHP a
seguito di un evento.. ok, ma se devo far cambiare una cosa a video
nella pagina, cmq devo ricaricarla giusto? In particolare, tutti i
checkbox che sono stati spuntati dovrebbero "trasformarsi" in un "ok",
cioè scomparire e lasciare il posto ad una scritta "ok": questo lo
devo fare *per forza* ricaricando la pagina, giusto?
Per quanto riguarda l'array da inviare , non so come fare.. mi spiego:
io ho una ventina circa di quei checkbox, che hanno nome non fissato..
il nome è una roba del tipo "pippoXX", dove XX è un numero casuale (in
reatlà non lo è, ma poco importa). Il fatto è che quando eseguo il
codice PHP a seguito di un evento (nel mio caso a seguito della
pressione del pulsante invia del form) voglio che vengano memorizzati
in una variabile di sessione questi numeri XX (cioè faccio push di
tutti gli XX nell'array $_SESSIONE["carrello"]). Il fatto è che io dal
codice che fa questa cosa *non* so i nomi dei checkbox che mi sono
stati inviati, o meglio so solo che dovrei cercare tutti quelli con
formato "pippoXX", ma devo per forza fare un ciclo PHP che mi cerca se
è unset($_POST["pippo01"]), se è unset($_POST["pippo02"]), se è
unset($_POST["pippo03"]) e così via fino a unset($_POST["pippo99"])?
Non c'è un modo più furbo? Voi come fareste? Avendo un array metterei
lì dentro tutti i vari XX, che poi sono quelli che mi interessano,
cioè a me interessa sapere QUALI checkbox sono stati spuntati, e ogni
checkbon ha associato sto univoco numero XX.. il punto è che non so
come mettere i vari nomi dei checkbox in un array.. non so se mi
spiego.. (scusate la lungaggine e la confusione!)
Grazie..
Mhaxx

 Grazie..
prego .. sempre se ho capito il problema :)
ciao
-- 
Ranger! aggiungi .it all'indirizzo per rispondermi via mail
www.rossi.eu.com

 premuto Invia?
premesso che per esempio in Netscape se non metti il tag form vengono 
ignorati gli elementi, e sempre ammesso che javascript ti funzioni sui 
checkbox fuori dalla form, si possono usare i campi hidden e manipolarne 
il contenuto attraverso javascript, quando premi invia il campo hidden 
viene passato coi valori che hai predisposto....
Tra le altre cose non capisco quale sia il problema di avere una form 
grande quanto la pagina...
se tra i checkboxes e i campi della form non ci sono elementi di form 
non capisco il problema: vengono inviati solo gli elementi form 
"normali", non disabled.
per esempio checkboxes, 300 righe di testo e immagini, campi necessari 
tutto in una form non è un problema.
Ciao Gianfranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac

 ha scritto nel messaggio
news:fgnbov8afr9lj27ie...@4ax.com...


 ha scritto nel messaggio
news:u8Ghb.262733$R32.8...@news2.tin.it...
