Visualizzazione dei risultati da 1 a 8 su 8

Discussione: CheckBox multipli

  1. #1

    CheckBox multipli

    Ciao,
    io ho nella pagina qualcosa di simile:
    <input name="filtri" type="checkbox" value="28">Master Associazione 1
    <input name="filtri" type="checkbox" value="29">Master Associazione 2
    <input name="filtri" type="checkbox" value="30">Master Associazione 3
    <input name="filtri" type="checkbox" value="31">Master Associazione 4
    <input name="filtri" type="checkbox" value="32">Master Associazione 5


    seleziono il 29 ed il 30
    se faccio: $recupero = $_POST['filtri']; mi torna solo l'ultima selezione quindi 30

    come mai?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    perche' hai dato lo stesso nome allle checkbox e prende solo l'ultima.
    La vita e' uno switch();

  3. #3
    io vorrei che mi tornasse qualcosa simile a

    valore1, valore2, valore3 ecc

    poi me li splitterei

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non so quante checkbox devi visualizzare e se cambia il numero a seconda del caso ma cmq dovresti fare una cosa cosi' (statica o dinamica che sia):
    ...
    <input name="filtri_1" type="checkbox" value="28">Master Associazione 1
    <input name="filtri_2" type="checkbox" value="29">Master Associazione 2
    ...

    allora nei dati inviati avrai (get o post) $_POST['filtri_1'] se selezionato ....
    e cosi' per tutti quelli selezionati
    La vita e' uno switch();

  5. #5
    le checkbox le valorizzo da db quindi ho lo stsso nome ma value differenti

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    allora se le crei da un ciclo (mi pare di aver capito) fai cosi':


    esempio:
    Codice PHP:
    //prima del ciclo
    $i=0;
    //nel ciclo 
    $i++

    <input name="filtri_<?=$i?>" type="checkbox" value="<?=$valore?>">$valore_testuale
    così facendo avrai le checkbox con name differenti con _numero del ciclo
    La vita e' uno switch();

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    devi fare un'array di checkbox:

    <input name="filtri[]" type="checkbox" value="28">Master Associazione 1
    <input name="filtri[]" type="checkbox" value="29">Master Associazione 2
    <input name="filtri[]" type="checkbox" value="30">Master Associazione 3
    <input name="filtri[]" type="checkbox" value="31">Master Associazione 4
    <input name="filtri[]" type="checkbox" value="32">Master Associazione 5

    per recuperare i valori fai un ciclo foreach:
    Codice PHP:
    $array $_POST['filtri'];
    foreach(
    $array as $key => $value){
    echo 
    $value."
    "
    ;


  8. #8

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.