Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen von Kontrollkästchenwerten in die Datenbank

Ob ein Kontrollkästchen aktiviert ist, erkennen Sie daran, dass es einen Wert hat. Wenn es nicht ausgewählt ist, wird es in PHP überhaupt nicht im Request/Get/Post erscheinen.

Was Sie tun möchten, ist, den Wert zu überprüfen und auf dieser Grundlage zu arbeiten. Der Wert ist standardmäßig die Zeichenfolge 'on', kann aber durch das Attribut value='' in HTML geändert werden.

Hier sind ein paar Codeschnipsel, die helfen können (nicht gerade Produktionsqualität, aber es hilft bei der Veranschaulichung):

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 ..."

(unter der Annahme einer Tabelle mit einer ShowCloseWindowLink-Spalte, die eine 1 oder 0 akzeptiert)