Back to top

Autore Topic: [RISOLTO] Visualizzazione checkbox  (Letto 1631 volte)

Offline nocciola00

  • Esploratore
  • **
  • Post: 137
    • Mostra profilo
[RISOLTO] Visualizzazione checkbox
« il: 03 Nov 2013, 19:45:34 »
Ciao a tutti,


mi scuso subito se la soluzione si trova in già in rete, ma sinceramente non sono riuscita a trovala, forse perchè magari è molto semplice e viene data per scontata. Purtroppo sono alle prime armi con chronoforms e php!
Il problema è questo:
la tabella contiene id studente e voto diploma. Successivamente ho inserito una checkbox per una eventuale lode (nome del campo: lode_tab).
Il codice per la visualizzazione della tabella è il seguente:
Codice: [Seleziona]
<ul>
<?php foreach ($form->data['elenco'] as $r) : ?>
<li><?php echo $r['cf_id']." ".$r['voto_tab']." ".$r['lode_tab']; ?></li>
<?php endforeach; ?>
</ul>

Come devo modificare il codice in modo che visualizzi "si" o "no" nell'elenco dei record?

Grazie


« Ultima modifica: 05 Nov 2013, 11:50:41 da nocciola00 »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Viaualizzazione checkbox
« Risposta #1 il: 04 Nov 2013, 14:28:11 »
chi si rivede...  ;D

dipende da che hai inserito nel db, essendo un campo binario, immagino che tu abbia inserito 1 per sì e 0 per no.

quindi usando l'operatore ternario di php:

Codice: [Seleziona]
($r['lode_tab']?'s&igrave;':'no')
anche se le variabili in php non sono tipizzate, è più elegante un cast esplicito (nel caso tu abbia salvato il valore come stringa):

Codice: [Seleziona]
((int)$r['lode_tab']?'s&igrave;':'no')
ps: visto che si tratta di un compito per la scuola ricordiamoci che 'sì' vuole l'accento!  ;)

ciao,
marco




mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline nocciola00

  • Esploratore
  • **
  • Post: 137
    • Mostra profilo
Re:Viaualizzazione checkbox
« Risposta #2 il: 04 Nov 2013, 14:40:33 »
chi si rivede...  ;D
:) :) :)

dipende da che hai inserito nel db, essendo un campo binario, immagino che tu abbia inserito 1 per sì e 0 per no.

In che senso? quando ho inserito il record ho solo flaggato la textbox, non ho inserito niente ...

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Viaualizzazione checkbox
« Risposta #3 il: 04 Nov 2013, 14:55:10 »
textbox o checkbox? immagino ti riferissi a quest'ultima.

il campo checkbox ha un attributo value che non hai valorizzato:

Codice: [Seleziona]
<input type="checkbox" id="lode_tab" name="lode_tab" title="" value="">(codice preso dal tuo sito)

ora quando si spunta la casella vengono inviati al server sia il nome del campo sia il valore, che appunto non hai indicato (io farei: value="1"), in caso contrario il campo non viene inviato.

questo valore, e qui conta il tipo, verrà poi inserito nella tabella. quindi essendo un campo binario la definizione più logica per il campo nel db è tinyint, not null, default(0).
(hai aggiunto il campo alla tabella, vero)?

a questo punto diventa operativo il codice di cui sopra.

ciao


mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline nocciola00

  • Esploratore
  • **
  • Post: 137
    • Mostra profilo
Re:Viaualizzazione checkbox
« Risposta #4 il: 05 Nov 2013, 11:50:15 »
fatta anche questa!  :D
Grazie ancora


p.s. avevo fatto un po' di confusione sia sulla configurazione del campo in tabella sia sulla configurazione della checkbox

 



Web Design Bolzano Kreatif