20. januar 2007 - 21:50Der er
21 kommentarer og 1 løsning
Et tricky spørgsmål
Jeg har lige fået hjælp til et spørgsmål, hvor jeg satte en værdien i en checkboks til "1" og der skulle jeg bruge koden følgende kode, for at sætte en værdi i databasen: if($_POST['vises'] != 1) { $vis = 0; } else { $vis = 1; }
Hvis jeg så sætter værdien til "nej" i checkboxen, vender koden helt rundt på hovedet, før det virker: if($_POST['vises'] != "nej") { $vis = "nej"; } else { $vis = "ja"; }
Hvordan pokker kan det være... det tumler rundt i mit hoved og jeg kan slet ikke få det på plads... spørg hvis du i i tvivl om, hvad jeg mener!
Nej, du har ikke misforstået noget michaeltryl, men det er det, der driller og som jeg ikke forstår. Bytter jeg det ja og nej ud med 1 og 0 skal jeg bytte rundt på if sætningen.
Hvis altså tallet ud for nej var 1. Så det var bare en mulig løsning, for php gør ikke at den bliver omvendt. Det er en fejl i programmeringen, og jeg syntes bare den fejl lå ligefor.
Prøv, som kalp skrev, at udskrive $_POST['vises'] lige før if sætningen, og se om den har den værdi den burde have.
God fidus med at udskrive variablen - jeg kunne bare ikke få det til at virke til at starte med... den var som erikjacobsen skrev tom... og dermed kom der ikke noget resultat. Jaja, jeg jo helt ny i det her :)
Det tricky er så, at når værdien i value='nej', så troede jeg, den var tom, eftersom det var den fra starten, men det er lige det modsatte, det bliver først til et nej, når den er checket af, og det mente jeg jo så var et ja. Hmmm, forvirret, det er jeg også, men nu forstår jeg det da lidt bedre ;-)
kalp, du gav det sidste skub, så det må vel være dig, der skal have pointene. Hvis I andre er uenige, må I sige til, så laver jeg også til jer!
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.