Avatar billede heavybreezer Nybegynder
15. juli 2004 - 16:24 Der er 3 kommentarer og
1 løsning

Gemme værdier fra checkboxe i database

Jeg bruger php.
Og er nu stødt ind i det problem, at jeg ikke kan finde ud af, at smide værdierne fra mine checkboxe ind i databasen. I dette tilfælde drejer det sig kun om 2 checkboxe.

Jeg har denne kode:

<form style="margin:0px" method="post" action="<? echo $PHP_SELF ?>" name="post" >

<input type="hidden" name="permit" value="hej">

<?





$query2 = mysql_query("SELECT * FROM tilladelser ORDER BY id DESC") or print mysql_error();

while($r = mysql_fetch_array($query2)) {
$id = $r["id"];
$navn = $r["navn"];
$stat = $r["stat"];
$text = $r["text"];
if( $stat == "on" )
$stat2 = "CHECKED";


  echo "<input type='checkbox' $stat2 name=$navn>$text<br>";


}




?>

<input type="submit">
</form>









<?
if(isset($_POST['permit']) ){
$set= $_POST['emne'];
$query = mysql_query("UPDATE tilladelser SET stat='$shout', ip='$ip' WHERE") or print mysql_error();
echo '';
}

}
?>


Det sidste her med query er forkert.. for det er det jeg ikke kan finde ud af... :)
Avatar billede jaw Nybegynder
15. juli 2004 - 16:33 #1
En checkbox har et navn og en value (det har du glemt).

<input type='checkbox' $stat2 name='checkbox1' value='checkbox nr 1'>

Når du så henter variablen på næste side, hedder den: $_POST['checkbox1'] og har værdien "checkbox nr 1" som vil være det der bliver indsat i databsen, hvis du indsætter $_POST['checkbox1']
Avatar billede jaw Nybegynder
15. juli 2004 - 16:38 #2
Men hvordan sorterer du dine data i databasen? Når du vil bruge UPDATE, skal den jo vide hvad den skal opdatere med noget nyt. Hvis det f.eks. er id-numre du brugere i din tabel, og du vil opdatere linien hvor id er 1, så kan din update se ca. sådan ud:

$checkbox1 = $_POST['checkbox1'];
$checkbox2 = $_POST['checkbox2'];


mysql_query("UPDATE tilladelser SET felt1='$checkbox1', felt2='$checkbox1' WHERE id = '$id'")
Avatar billede jaw Nybegynder
15. juli 2004 - 16:40 #3
men hvor får du $shout fra? Den synes jeg ikke at kunne finde?! Og jeg tror også det er bedre at give din checkbox et fast navn? Hvorfor skal den have det samme navn, som navnet i databasen? Det skal måske nærmere være value='$navn' ?
Avatar billede jaw Nybegynder
16. juli 2004 - 11:33 #4
Da jeg smutter ud af landet i lang afstand fra net de næste par måneder, smider jeg lige et svar... Ved ikke om det er tilfredsstillende svaret ovenstående, men svært at vide når der ikke reageres på det :/

God sommer... !
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
Computerworld tilbyder specialiserede kurser i database-management

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