Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Primi passi e primi problemi...checkbox

    Ciao a tutti, stò iniziando adesso con il php e mi stò bloccando per una stupidaggine che non sò come risolvere....

    Deco recuperare dei valori da un form...ho una serie di checkbox una per ogni regione....vorrei che per ogni regione selezionata, nel db venga inserito il valore "Si" altrimenti deve essere inserito "No"....
    Ho provato a fare 20 checkbox con lo stesso nome così:

    <input type="checkbox" name="regione[]" value="friuli" />
    <input type="checkbox" name="regione[]" value="lazio" />
    ecc ecc

    Ma poi come faccio ad inserire in un'unica volta tutti e 20 i valori delle regioni??? Considerando che devo per ogni regione inserire comunque o il valore "Si" o "No"....

    Ho pensato a fare checkbox diverse per ogni regione:
    <input type="checkbox" name="lazio" value="Si" />

    Ma mi dà errore quando non seleziono quella checkbox...mi dà variabile indefinita....

    Come faccio??


  2. #2

    .........

    Ciao.
    Prova questo tirato via:
    Codice PHP:
    <?php 
    if(isset($_POST['test']))
    {
        
    $si "";
        
    $no "";
        
    $array = array('friuli','lazio','molise');
        foreach(
    $array as $k => $v)
        {
            if(isset(
    $_POST['regione'][$k]))
            {
                
    $si .= "si ".$_POST['regione'][$k]." ";
            }
            else
            {
                
    $no .= "no ".$array[$k]." ";
            }
        }
    echo 
    $si;
    echo 
    "
    "
    ;
    echo 
    $no;
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    <input type="hidden" name="test" value="<?php echo time();?>" />
    <input type="checkbox" name="regione[]" value="friuli" />
    <input type="checkbox" name="regione[]" value="lazio" />
    <input type="checkbox" name="regione[]" value="molise" />
    <input type="submit" name="send" value="Send Data" />
    </form>
    Quando un campo di tipo checkbox non è checked
    il suo valore NULL per questo ti dà errore.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Grazie per la risposta anche se non ho capito molto......ho provato il tuo codice ma non funziona correttamente...

  4. #4

    .........

    .ho provato il tuo codice ma non funziona correttamente
    Naturalmente al posto dell'array che ho postato
    prima devi metterci quello con tutte e 20 regioni.
    Altri metodi non mi vengono in mente dovuto
    al fatto che appunto se non checked il valore è NULL
    quindi impossibile da recuperare.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Il problema è che non funziona bene neanche solo con i 3 valori....
    Comunque quello che non capisco.....ok se non seleziono la checkbox il suo valore è null...ma perchè mi deve dare errore....
    se io metto tipo così:

    $lazio=$_POST['lazio'];
    $valleaosta=$_POST['valleaosta'];
    $piemonte=$_POST['piemonte'];

    if ($lazio == Null) {
    $lazio="No";
    }
    if ($valleaosta == Null) {
    $valleaosta="No";
    }
    if ($piemonte == Null) {
    $piemonte="No";
    }

    I valori li inserisce nelle varibili correttamente ma mi dà comunque

    Undefined index: valleaosta

    sulla riga dove prendo dal form la variabile relativa alla checkbox che non seleziono....però poi sotto il codice funziona...


  6. #6

    .........

    Il problema è che non funziona bene neanche solo con i 3 valori..

    Il valore se NULL o meno devi verificarlo con
    isset
    è inutile fare una cosa del genere
    $lazio=$_POST['lazio'];
    $valleaosta=$_POST['valleaosta'];
    $piemonte=$_POST['piemonte'];
    Il valore del post ancora una volte se
    non checked è NULL.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Grazie ci sono riuscita....!

    ciao

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.