sql >> Databasteknik >  >> RDS >> Mysql

Infogar kryssrutavärden i databasen

Du kan se om en kryssruta är markerad eftersom den kommer att ha ett värde. Om det inte är markerat kommer det inte att visas i begäran/get/post i PHP alls.

Det du kanske vill göra är att kontrollera värdet av det och arbeta utifrån det. Värdet är strängen "på" som standard, men kan ändras av attributet value='' i HTML.

Här är ett par kodavsnitt som kan hjälpa (inte exakt produktionskvalitet, men det hjälper till att illustrera):

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

(om vi antar en tabell med en kolumn ShowCloseWindowLink som accepterar 1 eller 0)



  1. Så här fixar du fel vid exekvering av DDL-ändringstabellhändelser släpp främmande nyckel FKg0mkvgsqn8584qoql6a2rxheq via JDBC Statement

  2. Designa icke-överlappande datum-tid-händelser

  3. Hur man ändrar automatiskt inkrementvärde för MySQL / MariaDB-databasen

  4. Hur man infogar DECIMAL i MySQL-databasen