Avatar billede konder Nybegynder
19. juli 2005 - 10:57 Der er 9 kommentarer

checkbox i databasen med tinyint, enum eller hvordan?

Hvordan får jeg bedst resultatet fra checkbox i formularen til felt i databasen, så jeg også forstår at få resultatet ud igen.
Avatar billede konder Nybegynder
20. juli 2005 - 22:26 #1
forsøger lige med flere point. Det jeg ønsker at vide er om jeg kan kan sætte et felt i db til f.eks. kort. Lade checkbox-en sende 1 eller ja el. noget til insert i db. og så lave en if-sætning når jeg skal se resultatet:Er der valgt kort?
Avatar billede sukos Juniormester
21. juli 2005 - 06:48 #2
Bruger selv
int med en længde på 1, default 0

Ved indsæt/update i DB

function en_nul($var) {
    if(isset($var)) {
    return 1;
    }else{
    return 0;
    }
}

INSERT/UPDATE........... feltnavn = ". en_nul($_POST["check_1"]) ."

Ved udtræk

function selected($var, $control=1, $tx="checked") {
    if($var == $control) {
    echo " ". $tx;
    }else{
    echo "";
    }
}

<input type="checkbox" name="mincheck"<?php selected($row["feltnavn"]); ?>>

kan vel laves nemmere?
Avatar billede konder Nybegynder
21. juli 2005 - 19:35 #3
man sku jo tro checkbox bare "sendte" true or false el. noget, og man ikke behøvede en yderligere funktion?
Avatar billede sukos Juniormester
22. juli 2005 - 08:20 #4
Mener den sender On Off, men er den ikke checked, mener jeg ikke PHP ser den overhovedet
Avatar billede konder Nybegynder
23. juli 2005 - 11:10 #5
men det er vel osse ok. Så blir det jo heller ikke registeret i db, hvis ikke det er valgt til. Men læg et svar, jeg havde bare drømt om at ungå de 2 funktioner.
Avatar billede konder Nybegynder
01. august 2005 - 10:09 #6
Kan iøvrigt ikke få dit forslag til at virke efter hensigten.
Fejl i linien m.<input type="checkbox" name="mincheck"<?php selected($row["feltnavn"]); ?>>
Suk
Avatar billede sukos Juniormester
12. august 2005 - 07:13 #7
if(feltnavn == 1)
echo checked

virker det for dig?
Avatar billede konder Nybegynder
12. august 2005 - 14:12 #8
jeg er "desværre" på ferie de næste 3 uger og kan ikke efterprøve forslaget.
Men jeg vender tilbage og undskylder ventertiden
Avatar billede konder Nybegynder
05. oktober 2005 - 10:03 #9
nu sidder jeg atter og arbejder med checkbox og kan stadig ikke få det til at virke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester