Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:19 Der er 18 kommentarer

data til en checkbox?

Hej..

Hvordan får jeg den til at sætte v eller ikke v i en checkbox... det kører fra en mysql database..

hvis man har sat et v i checkboxen under oprettelsen skriver den: 1 og hvis ikke skriver den 0... men når man så skal ændre på det, hvordan ved den så om du skal lave et v eller ikke et v.??

håber nogen kan hjælpe...


Mvh

Steffen
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:20 #1
"hvordan ved den så om **den** skal lave et v eller"

Rettelse..
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 20:21 #2
Du laver en <input type="checkbox" checked> hvis den skal være der.
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 20:22 #3
...og uden  checked  hvis den ikke skal ;)
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:23 #4
Her er lidt kode:

Skal siden være skjult?: <input type="checkbox" name="view" value="yes">
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:25 #5
arhh okey

men hvordan får jeg den så til at få det fra databasen?
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 20:25 #6
Du laver det sikkert med en if og en print
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:26 #7
skal jeg bruge noget if eller?
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:26 #8
okey
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:32 #9
kan du hjælpe mig lidt?

<? if($view == "0") { ?>
$checking = checked
<? } ?>

og

<input type="checkbox" name="view" value="1" <? print $checking ?>>
Avatar billede maabjerg Nybegynder
25. juli 2003 - 20:34 #10
Hva så hvordan laver jeg resten?
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 20:48 #11
<?
if($view == "0") {
  $checking = "checked";
} else {
  $checking = "";

og

<input type="checkbox" name="view" value="1" <? print $checking ?>>
Avatar billede sukos Juniormester
25. juli 2003 - 21:17 #12
Bruger selv denne:

function checkvar($var) {
if($var == 1) {
$var = " checked";
}else{
$var = "";
    }
return $var;
}

Når du så skal ha' vist checkbox'en:

<input type="checkbox" name="view"<?php echo checkvar($vis->var); ?>>

Hvor $vis->var er det du henter fra DB'en.
Avatar billede maabjerg Nybegynder
27. juli 2003 - 00:47 #13
Hvad er fejlen her?:

<?



$query = mysql_query("SELECT * FROM text WHERE id='$id'") or print mysql_error();

while($r = mysql_fetch_array($query)) {

function checkvar($var) {
if($var == 1) {
$var = " checked";
}else{
$var = "";
    }
return $var;
}

$vis = $r["view"];
$id = $r["id"];
$html = $r["html"];
$overskrift = $r["overskrift"];
}

if($tekst != "") {
    echo $tekst."<br><br>";
}

?>

og det her?:

<input type="checkbox" name="view"<?php echo checkvar($vis->var); ?>>


Den gider ikke lave et V i når resultatet er 1, jeg tror ikke den tager det fra databasen
Avatar billede erikjacobsen Ekspert
27. juli 2003 - 01:34 #14
<input type="checkbox" name="view"<?php echo checkvar($vis); ?>>
Avatar billede maabjerg Nybegynder
27. juli 2003 - 01:53 #15
oki tark det virkede... men ved du så hvordan jeg kan få den til at ha' to value's så hvis der er v i er value="1" og hvis ikke er value="0"??
Avatar billede erikjacobsen Ekspert
27. juli 2003 - 10:59 #16
Det kan du ikke. Men du kan

<input type="checkbox" name="view"<?php echo checkvar($vis); ?> value="1">

HVis der er kryds i, så kommer "1" med over. Hvis der ikke er kryds i kommer
der ingenting over. Du kan over at gøre det med 2 radioknapper i stedet for.
en "ja" og en "nej".
Avatar billede maabjerg Nybegynder
27. juli 2003 - 18:07 #17
okey... men så skal jeg jo også have noget nyt i stedet for checkvar ik?
Avatar billede erikjacobsen Ekspert
27. juli 2003 - 18:09 #18
Jeg forstår ikke hvad du mener
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