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

Inserimento di valori di checkbox nel database

Puoi sapere se una casella di controllo è selezionata perché avrà un valore. Se non è selezionato, non apparirà affatto in request/get/post in PHP.

Quello che potresti voler fare è verificarne il valore e lavorare in base a quello. Il valore è la stringa 'on' per impostazione predefinita, ma può essere modificato dall'attributo value='' in HTML.

Ecco un paio di frammenti di codice che possono aiutare (non esattamente la qualità della produzione, ma aiuterà a illustrare):

HTML:

<input type='checkbox' name='ShowCloseWindowLink' value='1'/> Show the 'Close Window' link at the bottom of the form.

PHP:

if (isset($_POST["ShowCloseWindowLink"])) {
    $ShowCloseWindowLink=1;
} else {
    $ShowCloseWindowLink=0;
}

        .....


$sql = "update table set ShowCloseWindowLink = ".mysql_real_escape_string($ShowCloseWindowLink)." where ..."

(supponendo una tabella con una colonna ShowCloseWindowLink che accetterà un 1 o 0)