Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Chackbox non flaggato via $_POST, ...e MySQL

    Ciao a tutti... torno a rompere!

    Ho un form dove all'interno vi sono ben 18 checkbox!!
    I checkbox sono di questo tipo (ne riporto solo 6 per comodità):

    Codice PHP:
    <div id="checkboxBox">
        <
    div class="colCheckboxBox">
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[audi]" value="1" class="checkboxCat" />
                
    Audi
            
    </div>
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[ford]" value="1" class="checkboxCat" />
                
    Ford
            
    </div>
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[mercedes]" value="1" class="checkboxCat" />
                
    Mercedes
            
    </div>
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[renault]" value="1" class="checkboxCat" />
                
    Renault
            
    </div>
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[bmw]" value="1" class="checkboxCat" />
                
    BMW
            
    </div>
            <
    div class="rowCheckbox">
                <
    input type="checkbox" name="cacheck[ferrari]" value="1" class="checkboxCat" />
                
    Ferrari
            
    </div>
        </
    div
    Questi chechbox se flaggati si "caricano" del valore "1" (fermatemi se sbaglio)
    Se non flaggati hanno valore "0"... giusto?

    Bene...
    Se dovessi fare un foreach di questo tipo:

    Codice PHP:
    <?php
        
    foreach( $cacheck as $chiave => $valore ) {
        echo 
    $chiave ':' $valore .'
    '
    ;
        }
    ?>
    ...mi restituisce solo i valori flaggati. Quindi se io flaggo solo Audi e Ferrari la pagina che mi comparirà assomiglierà a questa:

    Codice PHP:
    audi:1
    ferrari
    :
    Ma io mi chiedo (dall'alto della mia igniiioranza in PHP), se gli altri campi non sono flaggatii hanno valore "0" anche se non stampati a video?
    Ergo, se io volessi in seguito trasferire i dati in un record di una tabella di un database mi risulta "0" nel campo che non è "1"? Oppure risulterà un campo "vuoto" e non riuscirò a fare una query?

    Vi prego illuminatemi perchè sto cercando grottescamente di farmi restituire i valori "0" stampati a video degli elementi dell'array che non sono flaggati.

    Grazie
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    se nel database il campo e numerico int è con zero predefinito avrai 0 come valore

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Si si, ma quello che mi chiedo... se una casella checkbox non è flaggata, il suo valore sarà "0"?
    O per qualche ragione è... come dire... inesistente?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Se il checkbox non è flaggato, il corrispondente valore POST non esiste.
    Ciao!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    Originariamente inviato da fmortara
    Se il checkbox non è flaggato, il corrispondente valore POST non esiste.
    e se inserisci i dati nella tabella del db se il campo è come ti ho detto prima troverai che il valore sara 0

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.