Avatar billede warberg Juniormester
22. februar 2003 - 17:13 Der er 9 kommentarer og
3 løsninger

Skjule felt

I et brugersystem skal folk skrive deres emailadresse når de registrerer sig.

Jeg vil give mulighed for i en checkbox at vælge "Vis ikke min emailadresse". Hvordan gør jeg det??
Avatar billede Slettet bruger
22. februar 2003 - 17:20 #1
Ved at lave en checkbox, og gemme værdien i din database?
Avatar billede swaxi Nybegynder
22. februar 2003 - 17:20 #2
det lyder som et html spørgsmål ... eller også har du ikke formuleret dig klart nok ...

<input type="checkbox" name="vis_email" /> Vis ikke min emailadresse
Avatar billede schaefner Juniormester
22. februar 2003 - 17:24 #3
Hvis du laver et felt i din tabel der hedder vis_email og så laver en checkbox som swaxi skriver og gemmer værdien af den. Når du så skal udskrive emailen på en eller anden side, så kan du f.eks tjekke sådan her:

<?php
// Tjekker om email må vises
if ($row[vis_email] == "hvisdenmaavises") {
  echo "$row[email]";
}
?>
Avatar billede warberg Juniormester
22. februar 2003 - 17:25 #4
Ja, okay... tumpet formuleret....
Problemet kommer først når jeg skal hente fra db og vise/skjule email...

Jeg skal vel i gang med noget if/else?
Avatar billede saison Nybegynder
22. februar 2003 - 17:26 #5
Lav en checkbox med værdierne 1 og 2. Hvis den f.eks. er 2 kan det betyde at brugeren ikke vil have sin kode vist. Du finder ud af om det er et eller to ved at spørge databasen og så laver du noget lign. dette:

if($emailvis == "1"){
echo"$email";
} elseif($emailvis == "2") {
}
Avatar billede schaefner Juniormester
22. februar 2003 - 17:27 #6
Du kan også lave en else
<?php
// Tjekker om email må vises
if ($row[vis_email] == "hvisdenmaavises") {
  echo "$row[email]";
} else {
  echo "Brugeren vil ikke have sin email frem i lyset";
}
?>
Avatar billede warberg Juniormester
22. februar 2003 - 17:39 #7
Ja, jeg ser idéen... Men hvordan giver jeg checkboxen 2 værdier?
Avatar billede Slettet bruger
22. februar 2003 - 18:07 #8
En tjekboks har automatisk ingen værdi hvis den ikke er afkrydset :)
Avatar billede warberg Juniormester
22. februar 2003 - 21:27 #9
Ja, selvfølgelig. Slår mig selv i nakken...

Et sidste spørgsmål: Jeg har en ret-data-side, hvor brugerens data hentes fra db. Navn hentes i et input-felt som value="<? print $navn ?>". Hvordan henter jeg checkbox som afkrydset/ikke afkrydset?
Avatar billede Slettet bruger
22. februar 2003 - 22:02 #10
Der skal du igen lave en if sætning...

<input type="checkbox" <? if ($visemail == 1) echo 'checked="checked"'; ?> name="vis_email" />
Avatar billede warberg Juniormester
22. februar 2003 - 23:53 #11
Genialt!

> el barto - smider du ikke et svar, så jeg kan dele pointene?
Avatar billede Slettet bruger
23. februar 2003 - 11:47 #12
jo 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