Newsgroup: it.comp.www.php
Titolo: checkbox... help me

ciao ragazzi io e' la prima volta che entro... e' un mio amico che mi ha
detto che siete super preparati e che risolvete di tutto e di piu'...
Detto cio' spero che riusciate a risolvere anche il mio problema che si
basa sui checkbox. :(
Allora io ho fatto una pagina totalmente dinamica, cioe' prelevo dei
dati da un data base e li printo.. attenzione pero' insieme al dato,
printato con un ciclo while, inserisco un check box per la scelta dello
stesso. A questo punto dopo che un utente ha scelto quello che desidera
schiaccia invia (submit button)... Il problema sorge quando io arrivo
alla pagina dell'action. A questo punto non so cosa e' stato scelto e
cosa no :((...
In poche parole come faccio a far passare un valore tramite un check box
che viene creato dinamicamente accanto al mio dato??
codice:
echo"<form action=main.php  method=POST>";
$sql="select * from $nome_tab;";
$sqlo=mysql_query($sql,$conn) or die ("<p align=center><b><font
color=#009900><br><br>ERRORE<br>Connessione nn
effettuata</font></b></p>");
 
while ($row = mysql_fetch_array($sqo)){
$nome=$row['nome'];
echo "<font color='#ffffff'>$nome</font><input type=checkbox
name=$nome><br />";
echo"<input type='submit' name='ok'/>";
echo"</form>";
}
 Vi ringrazio tanto....
Ciao a tutti ;)
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

name=$nome><br />";
La prima cosa che mi viene in mente è questa: inserisci un campo
hidden nel form:
<input type="hidden" name="nome_var" value=$nome>
e recuperi il nome della variabile contenuto in $_REQUEST['nome_var']
Funziona?
Francesco

<input type=checkbox name=$nome>
... value=\"$valore\" ...
A.

 wrote in message
news:1a22cvkgsdjmvv96n...@4ax.com
ciao, 
no non funziona perche' recupero solo l'ultimo valore della lista....
Sai percaso se si puo' passare un array col metodo post?? se si come??
ogni volta che ci provo passa solo l'ultimo dato...
GRAZIE
ciao


Ciao;
no purtroppo no... il fatto che col post passa solo l'ultima variabile
della lista e le altre no...
Cmq sai per caso se si puo' passare un array col metodo post??
Se si come?
GRAZIE MILLE
SHE


> Cmq sai per caso se si puo' passare un array col metodo post??
certo, e' molto semplice ti scrivo un esempio
<PRE>
<FORM METHOD="post">
 <INPUT TYPE="checkbox" NAME="vettore[]" VALUE="pippo">
 <INPUT TYPE="checkbox" NAME="vettore[]" VALUE="palla">
 <INPUT TYPE="checkbox" NAME="vettore[]" VALUE="pluto">
<INPUT TYPE="submit" VALUE="mandami sto vettore">
</FORM>
<? print_r($vettore) ?>
in questo caso lo script richiama se stesso, e' giusto per farti vedere come
vettore[] venga trattato come un array
ciao,
~omar

Ciao! 
io ho avuto un problema simile e l'ho risolto cosě...
1) crea il checkbox cosě:
   <input name=\"check$cont\" type=\"checkbox\"... ecc..
   dove $cont lo incrementi all'interno del ciclo, cosě avrai i nomi
   dei check box differenti (check1, check2...)
2) a questo punto passi nella pagina di submit anche il $cont, e se cont č 5
   sai che esistono $check1, $check2, $check3, $check4 e $check5 quindi puoi     
   recuperare tranquillamente i valori.
altrimenti ti crei una array in javascript:
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">
         var nome=new Array($numerorighe);
      </script>";
dove $numerorighe lo recuper con mysql_num_rows della query...
..poi ciclo che crea le righe e icheckbox come nel punto 1...
...ma sui link mettici 
onclick="javascript:nome[$numerorighe]=document.form.check$cont.value;latuafunzione($numerorighe);"
e in javascript ti crei una funzione simile:
function latuafunzione(nm){
window.open('pagina.php?nome='+escape(nome[nm]));
return;
}
spero che ti sia chiaro, comunque per non complicarti troppo la vita fai 
riferimento al punto 1 e 2.
Buon lavoro!
sentite un po' che cosa racconta Sheela Casso:


non servono nomi diversi,
se mandi mandi check[]
lo script lo interpreta al volo come vettore
quindi puoi tranquillamente foreachare successivamente
ciao,
~omar


grande omar... funziona da alla grande.....
grazie mille
¨SHE


 grazie mille
Prego, sono contento che sia ok
ciao,
~omar

Cmq sai per caso se si puo' passare un array col metodo post??
Ti hanno già risposto gli altri...e questa cosa interessa anche a me
perché sto lavorando ad una cosa simile
Francesco