Avatar billede mhass Nybegynder
29. oktober 2004 - 10:19 Der er 7 kommentarer og
1 løsning

Finde værdi på checkbox i $_POST

Jeg er ved at oprette et CMS, og har derfor en masse felter med værdier.

Det jeg gør er, at jeg henter alle værdierne på en side, som så gemmer dem. Det gør jeg via det her

while (list ($key, $val) = each ($_POST)) {

print "Key: ". $key. " Val: ".$val."<br>";

}

Mit problem er så, at hvis der er en checkbox i $_POST, så kommer den kun frem i while-løkken hvis den er krydset af, og det er jo ikke så hensigtmæssigt, hvis man skal fjerne værdien, for så kommer den jo ikke frem...Og det skulle jo gerne være dynamisk, hvormed jeg ikke kender navnet, eller hvilket slags felt der kommer (om det er text-field, dropdown, radio-button, upload o.s.v.).

Er der nogen der har en løsning?...eller skal det forklares bedre?
Avatar billede erikjacobsen Ekspert
29. oktober 2004 - 10:40 #1
checkboxe kommer ikke med over, hvis de ikke er krydset af. Jeg kender 3 løsninger.

1) På scriptsiden ved du, fx ved opslag i databasen, hvilke checkboxe du kan
  forvente. Dem, der ikke er der, er uden kryds.
2) Brug radioknapper: "ja" og "nej". Så vil der altid være en værdi.
3) Brug et hiddenfelt til hver checkbox. Hvis checkboxen hedder "kryds" kalder
  du det skjulte felt "kryds_x". Så løber du alle $_POST-erne igennem. Dem der
  slutter på "_x" kontrolleres så for om der også er en checkbox.
Avatar billede mhass Nybegynder
29. oktober 2004 - 11:28 #2
Fed ide med radioknapper istedet Erik. Vil du ikke have nogle point for det - det redder virkerligt min dag :-)
Avatar billede erikjacobsen Ekspert
29. oktober 2004 - 11:36 #3
;) Nej tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.

Man kan også diskutere om checkboxe er så logiske som os nørder gerne vil have
dem til at være. Almindelige brugere har måske nemmere ved at se formålet
med ja/nej radioknapper. Men sørg for at det er meget tydeligt hvilken radioknap
der hører til hhv ja og nej.
Avatar billede mhass Nybegynder
29. oktober 2004 - 11:44 #4
OK med pointene. Ja du har meget ret I at os nørder måske er for 'interne'. Jeg regnede faktisk med at sætte ja og nej på hver sin linje eller noget....Kigger på det senere...

Jeg har faktisk det samme problem som ovenfor med checkbox når jeg skal hente billeder der er uploadet på "gemme"-siden. Hvis der er mere end et upload-element, gemmer den kun det sidste. Har du nogen ideer?
Avatar billede prec Nybegynder
29. oktober 2004 - 14:48 #5
du kan starte med at sætte alle værdier i din db til false, eller ingenting, og så derefter sætte dem der er checket af til true
Avatar billede erikjacobsen Ekspert
29. oktober 2004 - 14:58 #6
En ide kunne jo være at din kode er forkert ;)  Hvis du viser den kan vi nok
finde ud af det.
Avatar billede mhass Nybegynder
01. november 2004 - 09:05 #7
Da erikjacobsen ikke ville have pointene for det rigtige svar, tager jeg dem selv :-)
Avatar billede mhass Nybegynder
01. november 2004 - 09:13 #8
Jeg har oprettet et nyt spørgsmål, til den fejl med upload jeg skriver overfor.

http://www.eksperten.dk/spm/556586
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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