Avatar billede whynot Nybegynder
08. februar 2004 - 22:15 Der er 1 kommentar og
1 løsning

gennemløb af value fra checkboxes

Jeg kan ganske simpelt ikke huske hvordan jeg gjorde dette sidst.. så jeg håber nogen kan hjælpe mig på vej.

jeg har en "afstemningsliste" som består af checkboxes - første checkbox som afkrydses får en value på 5.. den næste får en value på 4 osv.. indtil at den sidste får 1 i value.

Disse skal submittes til en "do_afstem.php" hvor et php gennemløb skal finde de fem checkboxes som har en value og hvad den er.

anyway.. jeg har følgende som virker:

var point = 0;

function givpoint(hallo)
{
  if (hallo.checked)
  {
    hallo.value = point;
    point = point -1;
  }
  else
  {
    hallo.value = 0;
  }
}

<input type="checkbox" name="kryds[0]" onclick="givpoint(this)">
<input type="checkbox" name="kryds[1]" onclick="givpoint(this)">
<input type="checkbox" name="kryds[2]" onclick="givpoint(this)">
<input type="checkbox" name="kryds[3]" onclick="givpoint(this)">
<input type="checkbox" name="kryds[4]" onclick="givpoint(this)">
<input type="checkbox" name="kryds[5]" onclick="givpoint(this)">

..hvordan pokker laver/ser phpgennemløbet ud som kan finde/hente de checkbox's values som er blevet afkrydset efter submit?..
Avatar billede codebase Praktikant
08. februar 2004 - 23:14 #1
evt.

foreach ( $kryds AS $key => $value )
{
// if key == 0 --> Checkbox 0
// if key == 1 --> Checkbox 1
// osv.. value = point

}
Avatar billede whynot Nybegynder
08. februar 2004 - 23:30 #2
jeg fandt selv ud af det..

if (isset($_POST['submit'])) {
    foreach($_POST as $key => $val) {
        if ($key != "submit") {
            $kryds[] = $val;
        }
    }
}


for ($i = 0; $i <= 20; $i++) {
    if ($kryds[$i] <> '') {
echo 'kryds['.$i.'].value = '.$kryds[$i].'<br>';
    }
}
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