Avatar billede thb Nybegynder
30. september 2004 - 19:30 Der er 4 kommentarer og
1 løsning

Hvor mange checkboxe er checket

Hej alle

jeg sidder og er ved at lave noget til nyhedsbrev tilmelding.

Nederst er der så en checkbox for hver af siden kategorier, og folk skal så mindst checke en af checkboxene.

Men hvordan tjekker jeg den, smider kategoriens id ind i en tabel, og hvis der er fejl i indtastningen hvordan får jeg så
tjekket de rigtige checkboxe, altså gemmer de rigtige informationer.

Håber at I forstår, eller spørg.. :D

Thomas
Avatar billede morteeart Nybegynder
30. september 2004 - 19:45 #1
Her er et forslag, det er dog utestet, men kan måske give en ide til det..

<input type="checkbox" name="kategori_1">
<input type="checkbox" name="kategori_2">
osv..

<?
$antalkat = 10 // antal kategorier
$i = 1;
while($i <= $antalkat) {

if($_POST['kategori_$i'])
{
noget sql
}
$i++
}
?>
Avatar billede detox Nybegynder
30. september 2004 - 20:12 #2
Du har osse mulighed for at benytte dig af et array:

<form method="post" action="">
<p> Nr. 1: <input type="checkbox" name="box[]">
Nr. 2: <input type="checkbox" name="box[]">
Nr. 3: <input type="checkbox" name="box[]"></p>
<p><input type="submit" name="submit" /></p>
</form>

<?
if (isset($_POST['submit'])) {
    echo 'Du har valgt ' . count($_POST['box']) . ' boxe';
}
?>
Avatar billede thb Nybegynder
30. september 2004 - 20:18 #3
Detox > Det var det jeg ledte efter... Det mente jeg nemlig at man kunne men jeg kunne ikke lige huske at man skulle putter [] efter...

Takker..

Kan I begge ikke smide et svar.. :D

Thomas
Avatar billede detox Nybegynder
30. september 2004 - 20:20 #4
Velbekommen. Hvis du udvider det lidt kan du osse bestemme hvilke boxe der er valgt:

<form method="post" action="">
<p> Nr. 1: <input type="checkbox" name="box[]" value="1" />
Nr. 2: <input type="checkbox" name="box[]" value="2" />
Nr. 3: <input type="checkbox" name="box[]" value="3" /></p>
<p><input type="submit" name="submit" /></p>
</form>

<?
if (isset($_POST['submit'])) {
    foreach ($_POST['box'] as $val) {
        echo "Box valgt: $val<br />";
    }
}
?>
Avatar billede thb Nybegynder
01. oktober 2004 - 10:22 #5
Jeg har jeg siddet her til morgen og prøvet at få det til at virke....
Jeg kan nok godt få den del som tilføjer til dben til at virke, men det med at smide 'checked' ind i checboxen hvis den var checked, men der var fejl et andet sted på siden... Det vil ikke virke...

Her er min kode...

$sql = mysql_query("SELECT id,navn FROM tilbud_kat ORDER BY navn ASC");
if(mysql_num_rows($sql)){
$count = 0;
while($row = mysql_fetch_assoc($sql)){
  $ch = ($row['id']==$_POST['int'][$count]) ? " checked" : "";
  print("
  <tr style='background-color:#".$colorSet['menuBGover']."'>
    <td style='padding-left:5px;'>".$row['navn']."</td>
    <td style='text-align:center;'><input type='checkbox' name='int[]' value='".$row['id']."'".$ch."></td>
  </tr>
  ");
  $count++;
}
}else{
print("<tr><td>Der er ikke nogle interesse.</td></tr>");
}

Thomas
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