Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema inserimento Checkbox non flaggata

    Ciao a tutti, sto imparando php e mi è sorto un problema
    sto creando un form di inserimento dati per un db mysql
    tra i vari campi ho pure alcune checkbox

    codice:
    <tr>
    			<td class="titoli_tabella">Livello Amministrazione:</td>
    			<td class="input_field">
    				<input name="liv_amministrazione" type="checkbox">
    			</td>
    		</tr>
    la quesry di inserimento è la seguente

    codice:
    $query="INSERT INTO utenti_azienda
    			(nome,cellulare,username,liv_amministrazione,liv_tecnico,liv_commerciale)
    			
    			VALUES ('".utf8_encode($_POST['nome'])."','".utf8_encode($_POST['cellulare'])."',
    			'".utf8_encode($_POST['username'])."','".utf8_encode($_POST['liv_amministrazione'])."'
    			,'".utf8_encode($_POST['liv_tecnico'])."','".utf8_encode($_POST['liv_commerciale'])."')";

    Ora non capisco...
    se seleziono la checkbox allora mi inserisce "on" su DB
    se non la seleziono non mi scrive "off" come vorrei come mai?
    come faccio a farglielo scrivere?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    isset($_POST['liv_amministrazione']) ? $variabile = $_POST['liv_amministrazione'] : $variabile = 'off';

    Non può sapere che valore vuoi attribuirli se non è flaggata, glielo devi dare tu.

  3. #3
    lo stesso problema poi lo ho nella modifica del valore su db
    riesco a tirarlo su... ma poi non riesco a modificarlo
    codice:
    <td class="titoli_tabella">Livello Commerciale:</td>
    			<td>
    				<input name="liv_commerciale" type="checkbox"
    				 <?php if ($riga['liv_commerciale']=='on') echo "checked"; ?> >
    			</td>

    il problema rimane che se non è flaggata lui tira su un valore null

    pensavo di mettere una cosa del tipo
    else echo "unchecked";

    ma non va...
    come si fa?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    La check risulta true se selezionata , risulta false se non lo e'.Infatti se provi a stampare vedrai in caso true "on" e in caso false nulla.Fai una cosa cosi' prima della insert:

    Codice PHP:
    if($nome_ceckbox == true){$variabile_per_query "on";}else{$variabile_per_query "off";} 
    Nella query usa $variabile_per_query e non il dato che arriva direttamente.
    EDIT stavo postando

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.