Mysql
 sql >> Database >  >> RDS >> Mysql

Errore durante l'aggiornamento dei dati MySQL tramite PHP

Questo è il comportamento definito per le caselle di controllo:solo quando impostate vengono incluse nei dati del modulo.

Dovresti usare isset() per determinare se la casella di controllo è spuntata.

cambialo in

STAT='".isset($_POST['stats1']).", 
STAT2='".isset($_POST['stats2']).", 
STAT3='".isset($_POST['stats3']).", 
STAT4='".isset($_POST['stats4']).",  
STAT5='".isset($_POST['stats5']).", 
STAT6='".isset($_POST['stats6']).", 
STAT7='".isset($_POST['stats8']).", 
STAT8='".isset($_POST['stats8'])." 

Un'altra soluzione che funziona è aggiungere una variabile nascosta, con lo stesso nome, prima della casella di controllo:ad es.

<form action='t1.php' method='post'>
<input type='hidden' name="cb1" value="0">
<input type='checkbox' name="cb1" title='test'>
<input type='submit'  >
</form>
<?php 
print_r($_POST);
?>