Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105

    [php] popolare checkbox con valori di array

    Salve, ho una classica ckeckbox in un form :

    Codice PHP:
    print "<input type=\"checkbox\"  name=\"target[0]\" id=\"target\" value=\"30\">$CAT_3
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[1]\" id=\"target\" value=\"40\">$CAT_4
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[2]\" id=\"target\" value=\"50\">$CAT_5
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[3]\" id=\"target\" value=\"60\">CAT_6
    \n"

    Poniamo di selezionare i valori "30" e "60", essi vengono inviati al db e poi successivamente ripescati su un altra pagina come array $target. Il risultato che vorrei ottenre è mostrare TUTTE le checkbox con l'attributo CHECKED su 30 e 60:

    Codice PHP:
    print "<input type=\"checkbox\"  name=\"target[0]\" id=\"target\" value=\"30\" CHECKED>$CAT_3
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[1]\" id=\"target\" value=\"40\">$CAT_4
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[2]\" id=\"target\" value=\"50\">$CAT_5
    \n"
    ;
    print 
    "<input type=\"checkbox\"  name=\"target[3]\" id=\"target\" value=\"60\" CHECKED>CAT_6
    \n"

    Avevo fatto cosi:

    Codice PHP:
    $tipo= array('30','40','50','60'); // tutti i possibili valori

    foreach($target as $tipo){
        
    $chec="";
        if(
    in_array($tipo,$target)){$chec="checked";}
        echo 
    "$tipo <input type=\"checkbox\"  name=\"target[]\" id=\"target\" value=\"".$tipo."\" $chec>
    "
    ;

    Così ottengo quello che voglio solo in parte perchè visualizzo solo i checkbox selezionati mentre io vorrei visualizzare anche gli altri, cioè quelli che non sono stati selezionati...
    help me please

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    105
    up..

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.