Avatar billede b_ Nybegynder
20. september 2006 - 17:45 Der er 4 kommentarer og
1 løsning

Opdatere databasen med checkboxe

Hejsa


Jeg har en database, hvor mange af attributterne skal have værdien 1 eller 0, pr default er den 0.
Når man skal oprette en ny række i databasen vil jeg gøre det vha checkboxe, man skal afkrydse de checkboxe som passer.

Mit problem er bare at den ikke kan oprette en ny række medmindre man krydser alle checkboxe af, da hvis man undlader en checkbox har den ingen værdi, og giver en syntax fejl.

Forstår i problemet? ;) Nogen forslag?

Eller nogen der ved om man kan sende værdien 0 med, når en checkbox ikke afkrydses?
Avatar billede coderdk Praktikant
20. september 2006 - 17:55 #1
Er det PHP?

Hvis din checkbox ser sådan ud:

<input type="checkbox" name="cb_nummer_1" value="1"> Kryd mig af

Så er der nok bedst til POST side gør sådan:

$cb_nummer_1 = ( !empty( $_POST['cb_nummer_1'] ) ? 1 : 0 );
Avatar billede b_ Nybegynder
20. september 2006 - 21:55 #2
Jep bruger PHP.

Din kode ser smart ud ;) kan bare ikke få den til at virke.

Måden jeg gør det på er at jeg har en formular hvor man skal indtaste noget info, samt afkrydse de relevante felter derefter når man submitter ryger den over i et andet dokument, som kalde db'en op, og vha nogle sql-sætninger indsætter i db'en.

Problemet er at den går i ged, hvis felterne ikke har nogen værdi. Er du sød at komme med et eksempel hvordan det bruges? Kan nemlig ikke få den til at retunere 0 når den ikke afkrydses.
Avatar billede b_ Nybegynder
21. september 2006 - 12:30 #3
Nevermind
Avatar billede b_ Nybegynder
22. september 2006 - 09:18 #4
Til dem som kan være interesseret, så løste jeg problemet vha isset...

Coderdk: Svar et svar hvis du vil have lidt point som tak for hjælpen
Avatar billede coderdk Praktikant
22. september 2006 - 09:38 #5
isset/empty er da mere eller mindre det samme - Hvordan prøvede du min løsning? For jeg ved den virker :)
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