Avatar billede ra__mus Nybegynder
27. maj 2005 - 12:37 Der er 6 kommentarer og
1 løsning

gemme checkbox markering

Jeg har en checkbox og vil gerne ha at den får en værdi således at jeg senere kan kalde den og den så er markeret eller ikke markeret alt efter hvad brugeren indtastede. Er det muligt ??
<?
echo "
<tr>
  <TD  BGCOLOR='#fffffff' colspan='2'>
  <FONT COLOR='#555D62' SIZE='-1' FACE='Verdana'><b>Marker hvis email adresse må ses:
 
  <input type='checkbox'  name='del_me[]' value='$row[id]'></td>
</tr>
";

?>
Avatar billede repox Seniormester
27. maj 2005 - 14:01 #1
Det kræver selvfølgelig du gemmer informationen et eller andet sted.
Eksempelvis mysql:

$query = mysql_query("SELECT * FROM users WHERE id='".$userid'."'");
if(mysql_result($query, 0, "del_me") == 1) {
$marked = "checked=\"checked\"";
}else{
$marked = "";
}

<tr>
  <TD  BGCOLOR='#fffffff' colspan='2'>
  <FONT COLOR='#555D62' SIZE='-1' FACE='Verdana'><b>Marker hvis email adresse må ses:

  <input type='checkbox' ".$marked." name='del_me[]' value='$row[id]'></td>
</tr>
";

men det er jo ikke sikkert det lige var så'n du ville have det! ;)
Avatar billede sukos Juniormester
27. maj 2005 - 14:22 #2
Du kan også:

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

echo "<input type='checkbox'  name='del_me[]' value='$row[id]'". valgt($row['id']) .">";

d.v.s i db'en gemmer du som 1 hvis den skal vises.

Gemmer du som "ja":
valgt($row['id'], "ja")

bruger du en select, og stadig med 1 som gemt hvis ja:

valgt($row['id'], 1, "selected")
Avatar billede ra__mus Nybegynder
02. juni 2005 - 10:34 #3
Nu indgår den checkbox i en form, og det er hvis brugeren indtaster noget forkert, at formen kommer frem igen, med de felter udfyldt som var rigtigt udfyldt i første omgang. Hvis så checkboxen var markeret, skal den også være markeret i anden omgang.
Så jeg behøver vel ikke gemme det i en database, men kan vel overføre den med $_POST[del_me[0]] , men ved bare ikke hvordan jeg får tildelt checkboxen de værdi i anden omgang ????
Avatar billede ra__mus Nybegynder
02. juni 2005 - 10:36 #4
Nu ser den iøvrigt sådan ud ved første kald :
<input type='checkbox'  name='del_me[]' value='ja'></td>
Avatar billede ra__mus Nybegynder
02. juni 2005 - 10:58 #5
<tr>   
  <?
      echo "
                                       
        <td  class=td23 width='43%' align='left' colspan='2' 
            valign='bottom'><b>&nbsp;Marker hvis email adresse må ses:</b>
            <input type='checkbox'  name='del_me[]' value="  '$del_me'; "  if 
            ($del_me == ja) {  'CHECKED'; } >
        </td>
                                                       
                                       
                                            ";
                                                ?>
                                            </tr>
Avatar billede ra__mus Nybegynder
02. juni 2005 - 10:58 #6
Ja det virker ikke  ovenstående, en der kan hjælpe ??
Avatar billede ra__mus Nybegynder
30. juni 2005 - 13:14 #7
Har fået hjælp andetsteds..
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