Avatar billede fredd Nybegynder
22. november 2004 - 17:42 Der er 6 kommentarer og
1 løsning

Checkbox værdi

Hej eksperter...

Jeg har en masse checkboxe i en form, som jeg skal trække resultatet ud af på en anden side (results.php). Hvordan kan jeg få mit php-script til at tjekke om brugeren har "chaked" checkboxene på forrige side og lave nogle if-sætninger med det? Fx. if checkbox <> "" echo "et eller andet" else end if...


På forhånd tak
/Fredd :-)
Avatar billede jaw Nybegynder
22. november 2004 - 18:04 #1
Du giver vel dine checkboxe en value?

Så kan du jo:

if(isset($_POST['checkbox1']) && $_POST['checkbox'] == "din_value") {
  echo "noget";
}
Avatar billede fredd Nybegynder
22. november 2004 - 18:27 #2
Vil du forklare det lidt nærmere...? Hvis nu jeg har 10 ckeckboxe på min side, skal dse så have, hver deres value?

En af mine checkboxe ser således ud: <input type="checkbox" name="navn" value="1" checked="checked" />
Avatar billede jaw Nybegynder
22. november 2004 - 19:30 #3
Ja, den vil du jo så kunne:

if(isset($_POST['navn']) && $_POST['navn'] == 1) {
  echo "noget";
}

Men de har vel også hver deres value? Eller i hvert fald hvert deres navn...
Avatar billede cpfrande Nybegynder
23. november 2004 - 09:18 #4
Hvis de x antal checkboxe har samme navn (name-attributten), så kan du bruge en løkke til at gennemløbende dem. Så vil værdierne nemlig placeres som I et array.

F.eks.

for ($i = 0; $i < count($_POST['checkbox-navn']); $i++)
{
  echo $_POST['checkbox-navn'][$i]; // Udskriver værdien
}

Håber det hjalp dig en smule :)
Avatar billede jaw Nybegynder
23. november 2004 - 14:35 #5
Eller hvis de hedder checkbox1, checkbox2 osv.:

for($i = 1; $i < et_antal; $i++) {
  $variabel = ${"checkbox" . $i};
  if($variabel == "noget") {
    echo "noget";
  }
}

Der er mange muligheder, men det er jo lidt svært at vide hvad du vil have :)
Avatar billede fredd Nybegynder
23. november 2004 - 17:04 #6
Undskyld jaw... Skulle lige fatte, hvad du egentlig havde skrevet.. Tak for hjælpen... Hvis du lige ligger et svar, kan du få dine point... :-)
Avatar billede jaw Nybegynder
23. november 2004 - 18:49 #7
Hehe, det er altid tilladt lige at tænke over tingene :) Og selv tak da...
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