Avatar billede hewa Nybegynder
20. januar 2007 - 17:54 Der er 13 kommentarer og
1 løsning

Værdi af checkbox til database

Jeg har brug for, at hvis værdien af en checkbox er tom, skal værdien "0" sættes i et felt i databasen og er den checked, skal værdien være "1". Formen er godt nok større end det her, men jeg går udfra, det er her fejlen ligger, da alt gemmes som det skal, men når jeg prøver til med checkboxen, vises siden slet ikke. Her er den lille stump kode - hvad pokker gør jeg galt?
- formen ligger i en echo

<input type='checkbox' name='vises' value='' ".if ($checkbox == "checked") {$vises = "1";} else if{$checkbox == "") {$vises = "0";}.">
Avatar billede Slettet bruger
20. januar 2007 - 18:02 #1
<input type="checkbox" name="vises" value="1" />

Når du så skal sætten ind i databasen laver du dette tjek:
if($_POST['vises'] != 1) {
  $vis = 0;
} else {
  $vis = 1;
}
// din indsættelse med værdien $vis
Avatar billede hewa Nybegynder
20. januar 2007 - 18:08 #2
Nu er jeg en total nybegynder i php og mysgl, så hvordan kobler jeg det sammen med dette:
if(isset($_POST['opret'])) {
mysql_query("INSERT INTO kategori (menupunkt, overskrift, indhold, vises) VALUES ('".$_POST['menupunkt']."', '".$_POST['overskrift']."', '".$_POST['indhold']."', '".$_POST['vises']."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Kategorien er gemt!</b><br><br>";
}
Avatar billede Slettet bruger
20. januar 2007 - 18:14 #3
if(isset($_POST['opret'])) {
mysql_query("INSERT INTO kategori (menupunkt, overskrift, indhold, vises) VALUES ('".$_POST['menupunkt']."', '".$_POST['overskrift']."', '".$_POST['indhold']."', '".$_POST['vises']."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Kategorien er gemt!</b><br><br>";
}

->

if(isset($_POST['opret'])) {
mysql_query("INSERT INTO kategori (menupunkt, overskrift, indhold, vises) VALUES ('".$_POST['menupunkt']."', '".$_POST['overskrift']."', '".$_POST['indhold']."', '".$vis."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Kategorien er gemt!</b><br><br>";
}
Avatar billede Slettet bruger
20. januar 2007 - 18:14 #4
sætter $vis ind i stedet for $_POST['vises'];
Avatar billede hewa Nybegynder
20. januar 2007 - 18:19 #5
Jo det er jeg godt med på, men hvor lægger jeg din første kode, hvor vi får skabt $vis?
Avatar billede Slettet bruger
20. januar 2007 - 18:23 #6
if(isset($_POST['opret'])) {
if($_POST['vises'] != 1) {
  $vis = 0;
} else {
  $vis = 1;
}

mysql_query("INSERT INTO kategori (menupunkt, overskrift, indhold, vises) VALUES ('".$_POST['menupunkt']."', '".$_POST['overskrift']."', '".$_POST['indhold']."', '".$vis."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Kategorien er gemt!</b><br><br>";
}
Avatar billede hewa Nybegynder
20. januar 2007 - 18:26 #7
Sådan gjorde jeg også :) men uanset om checkboxen er checket af eller ej, sætter den værdien "0" ind i databasen?
Avatar billede Slettet bruger
20. januar 2007 - 18:28 #8
Har du ændret din checkbox til dette:
<input type="checkbox" name="vises" value="1" />
Avatar billede Slettet bruger
20. januar 2007 - 18:28 #9
Så skulle det meget gerne virke.
Avatar billede hewa Nybegynder
20. januar 2007 - 18:30 #10
HEY HEY HEY, det virker sgu :)))
1000 tak for hjælpen, smid et svar, de point er velfortjente - jeg tør slet ikke sige, hvor længe jeg selv har bøvlet med det, haha
Avatar billede hewa Nybegynder
20. januar 2007 - 18:33 #11
Hvorfor sætter du egentlig /> i slutningen af inputtet, det har jeg ikke gjort, men det virker alligelvel?
Avatar billede Slettet bruger
20. januar 2007 - 18:36 #12
Det er i xhtml man gør det.
Jeg bruger kun xhtml nu da det er efter wc3 standard..
f.eks. en table den har en <table> start og en </table> slut men et input felt har ikke en afslutning, så derfor med " />"
Avatar billede Slettet bruger
20. januar 2007 - 18:36 #13
Superb at det virker!
Avatar billede Slettet bruger
20. januar 2007 - 23:21 #14
tak for points.
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