Avatar billede nederbasse Nybegynder
07. juni 2005 - 12:46 Der er 6 kommentarer og
1 løsning

Checkbox checked fra Mysql

På en side kan brugere angive nogle intresseområder ved hjælp af checkboxe
Når brugeren logger sig ind skal de checkboxe brugeren har krydset af være markeret
Der skal være muligt at oprette/slette sine interesser

Kode:
$query = mysql_query("SELECT gym, dato FROM adgangs Order by dato DESC limit 1");
while ($row = mysql_fetch_object($query)) {
?>
<form method="POST" action="a_update.php">
<?php
echo '<input type="checkbox" value="1" name="gym" class="checkbox" ';
if($row['gym'] == 1) echo 'checked="checked" ';
echo '/>';
}
?>
<input type="submit" value="Send" name="submit">
/kode

Jeg har prøvet (næsten) alt og det vil bare ikke virke
Som det er nu bliver checkbocen ikke vist hvis det er førsye gang brugeren er på siden
Indsætter jeg manuelt i tabellen bliver checkboxen vist og man kan opdatere men der bliver vist en uchecket!! checkbox når siden besøges igen
Hvordan skal det laves ?
Kan det overhocedet lade sig gøre med checkboxe eller skal jeg finde på noget andet ?
Avatar billede www.denn.dk Nybegynder
07. juni 2005 - 12:54 #1
$query = mysql_query("SELECT gym, dato FROM adgangs Order by dato DESC limit 1");
while ($row = mysql_fetch_object($query)) {
if(isset($row['gym'])) {
  $set = "on";
} else {
    $set = "";
}
?>
<form method="POST" action="a_update.php">

<input type="checkbox" value="1" name="gym" class="checkbox" value="<?= $set; ?>">


<input type="submit" value="Send" name="submit">
</form>
Avatar billede www.denn.dk Nybegynder
07. juni 2005 - 12:54 #2
men hvis value = on så er den checked.
Avatar billede sukos Juniormester
07. juni 2005 - 13:26 #3
Du kan også:

function selected($var, $control=1, $tx="checked") {
    if($var == $control) {
    return " ". $tx;
    }
}

echo '<input type="checkbox" value="1" name="gym" class="checkbox"". selected($row['gym']) ."  />';
Avatar billede sukos Juniormester
07. juni 2005 - 13:29 #4
Er det f.eks. en selectbox
echo"<option value='noget'". selected("noget", "noget", "selected") .">noget</option>
Avatar billede nederbasse Nybegynder
07. juni 2005 - 14:31 #5
Denne linie giver en parse error:
<input type="checkbox" value="1" name="gym" class="checkbox" value="<?= $set; ?>">
Avatar billede nederbasse Nybegynder
08. juni 2005 - 10:22 #6
Oarse error i denne linie
echo '<input type="checkbox" value="1" name="gym" class="checkbox"". selected($row['gym']) ."  />';
Avatar billede nederbasse Nybegynder
14. juni 2005 - 13:49 #7
Denne virker
if ($row['gym_s'] == "1") {
  $set = "checked";
}
elseif ($row['gym_s'] == "0") {
  $set = "";
}
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