Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    38

    problema valori checkbox

    salve

    il problema è questo:

    recupero alcuni dati dal database e li elenco in una tabella:

    ......
    while ($row = mysql_fetch_array($result))
    {

    echo "<td><INPUT type=checkbox name=$row[ID]></td>";
    echo "<td>$row[Nome]</td>";
    echo "<td>$row[Cognome]</td>";
    echo "<td>$row[telefono]</td>";
    echo "</tr>";
    }
    .........

    fino a questo ok.

    Dopodichè con un <form> invio ad un'altra pagina. Bene....Come faccio a sapere quali ID (quale riga) sono stati selezionati?

    Spero di essere stato chiaro...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Valorizzi un array prima del ciclo, poi all'interno di ogni ciclo ci inserisci tanti elementi quanti sono i tuoi id.

    Poi ti è suff passare l'array nella pagina successiva.

    Ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  3. #3
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    38
    forse chiedo troppo, ma mi dai un esempio gentilmente....


    grazie :master:

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    io farei così..

    codice:
    <?
    [...]
    $ids=array();
    while ($row = mysql_fetch_array($result))
    {
    $ids[]=$row[id];
    [...]
    }
    
    $ids=implode(",",$ids);
    ?>
    la variabile ids sarà na stringa tipo:

    1,5,7,4

    che sono gli id dei "ciclati" (allora si dovrebbe dire le id? :maLOL: )

    tale variabile la passi comodamente in un campo nascosto (hidden) del form

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    38
    come hai scritto tu va bene
    ma mi passa tutti gli id....a me servono solo quelli "checcati"

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok.. allora versione per i checkati :maLOL: (oggi sono proprio in vena.. in endovena.. :maLOL: :rollo: )

    codice:
    <?
    [...]
    $ids=array();
    while ($row = mysql_fetch_array($result))
    {
    if($_POST[$row[id]]==1)
    $ids[]=$row[id];
    [...]
    }
    
    $ids=implode(",",$ids);
    ?>
    sempre se il form lo passi col metodo post e ricordandoti di aggiungere value=1 ai vari check

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    38
    mannaggia!!!

    non va
    -------------------
    $ids=array();
    while ($row = mysql_fetch_array($result))
    {
    echo "<td><INPUT type=checkbox name=$row[ID]></td>";
    echo "<td>$row[nome]</td>";
    echo "<td>$row[cognome]</td>";
    echo "<td>$row[telefono]</td>";
    echo "</tr>";

    if($_POST[$row["ID"]]==1)
    $ids[]=$row[ID];


    }

    $ids=implode(",",$ids);

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Originariamente inviato da luke83


    e ricordandoti di aggiungere value=1 ai vari check
    quindi:

    codice:
    echo "<td><INPUT type=checkbox name=$row[ID] value=1></td>";
    inutile dire che l'array si popola solo a form inviato..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    38
    l'avevo messo (dopo)

    non va lo stesso

  10. #10
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    se il problema è lo stesso di prima ovvero li prende tutti usa $_http_post_vars oppure $_request e controlla il metodo del form sia post

    precisa qual è il problema
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.