Avatar billede Slettet bruger
24. maj 2010 - 18:04 Der er 9 kommentarer og
1 løsning

Nogen der ved hvordan man laver checkbokse som gør at noget bliver vist eller ikke vist.

hej eksperter...

Nogen der ved hvordan man laver checkbokse som gør at noget bliver vist eller ikke vist.

fx, i indstilligner kan man vælge om man vil vise adresse og postnr på profil siden...

hvordan gør man det.

Tak.. :)
Avatar billede aners Nybegynder
24. maj 2010 - 18:08 #1
Lav en onClick-event med show/hide i JS.
Avatar billede repox Seniormester
24. maj 2010 - 18:42 #2
Indstillingen er jo en form for information du gemmer i databasen, på lige fod med alle andre oplysninger.
Du kan f.eks. i din database vælge at lave et felt der hedder showInfo og indholdet i den er enten 0 (vis ikke) eller 1 (vis).

Den information bruger du så til at afgøre om dataene skal vises:
<?php

  if( $data["showInfo"] == 1 )
  {
    //Udskriv adresse og postnr.
  }


?>
Avatar billede RexReptiles Nybegynder
24. maj 2010 - 21:57 #3
i din form på indstillinger smider du nogle <input type="checkbox"> ind og som repox siger er et bud - 1 og 0 som værdier og de sider som så viser folks info - kan du lave en if($visinfo) på.
Avatar billede Slettet bruger
24. maj 2010 - 22:13 #4
jeg forstår det ikke helt, kan du ikke komme med et godt eksempel..
Avatar billede RexReptiles Nybegynder
24. maj 2010 - 22:22 #5
på indstillinger:

<?
if ($update == "settings") {
extract($_POST);
if ($visinfo !=1) { $visinfo = "0"; }
kør noget sql
}
?>

<form action="admin.php?update=settings">
<input type="text" value="" name="adresse" /> <input name="visinfo" type="checkbox" value="1" /> vis
</form>

på vis side:

<?
if ($data['visinfo'] !=1) {
// ingen adresse info
else {
echo $adresseinfo
}
?>
Avatar billede repox Seniormester
25. maj 2010 - 10:17 #6
at anvende extract() til at udvinde variabelnavne med tilhørende værdier fra $_POST data er en rigtig usikker og dårlig måde at gøre det på. Det vil jeg på det kraftigste fraråde at anvende - ligesom alle andre der ved hvor vigtigt validering af brugerinput er.
Avatar billede RexReptiles Nybegynder
25. maj 2010 - 15:22 #7
har aldrig oplevet problemer med det - ej heller ved $_GET eller i sql udtræk.

bruger det primært for at slippe for at skrive row[], POST[] og GET[]  hele tiden

- kan du komme med et eksempel på hvorfor det er dårligt at bruge?

vil gerne se hvorfor det er usikkert.
Avatar billede RexReptiles Nybegynder
25. maj 2010 - 15:41 #8
$myVars = array("username","password","rememberMe");
foreach ($myVars as $someVar) {
    $formVar_$someVar = $_POST[$someVar];
    //$$someVar = $_POST[$someVar]; }

er en løsning på extra get og post - men jeg vil mene det er endnu nemmere at låse det inde i en if sætning med et extract.

hvis det gøres burde der ikke være mulighed for nogen leger med variabler.

andre ting jeg skal være opmærksom på - eller er det bare din egen mening om hvordan du mener er rigtigt at gøre?
Avatar billede cronaldo Nybegynder
25. maj 2010 - 16:57 #9
Jeg tror det er generelt, for det her:

if ($visinfo !=1) { $visinfo = "0"; }
kør noget sql
}

Bør jo ikke kunne give problemer! Om jeg så skriver: "Alternate table" i dit felt må det jo bare give værdien "0" :)
Avatar billede Slettet bruger
08. august 2010 - 04:02 #10
lukker
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