Teobald Skrevet 16. desember 2009 Del Skrevet 16. desember 2009 Har tabell for en spørreundersøkelse hvor svaralternativer er Riktig (1)/ Ikke riktig (0). Leser ut spørsmål med tilhørende checkboxer (varierer i antall) fra DB.. Det går fint å kjøre UPDATE når checkbox er huket av, men ønsker også å poste 0 når checkbox ikke er valgt (eks bruker endrer en valgt (riktig) checkbox til ikke valgt (ikke riktig). Er det noen som kan hjelpe meg å få til dette? if ($_POST['update']){ $checked = $_POST['checkbox']; $new_val = '1'; foreach($checked as $key => $value){ $ide = $value; $sql = "UPDATE svarene SET svar = '$new_val' WHERE id = '$ide'"; $result = mysql_query($sql) or die(mysql_error()."<br />SQL: $sql"); } Lenke til kommentar
Ernie Skrevet 16. desember 2009 Del Skrevet 16. desember 2009 En «checkbox» gir bare verdien inn når den er valgt. Derfor må sjekke om den er satt eller ei. Eks.: $var = (isset($_POST['checkbox']) ? 'valgt' : 'ikke valgt'); Lenke til kommentar
Teobald Skrevet 16. desember 2009 Forfatter Del Skrevet 16. desember 2009 Høres logisk ut, men jeg skjønner ikke hvordan den skal brukes.. Kan du være snill å vise hvordan i kodesnutten jeg postet? Lenke til kommentar
nomore Skrevet 16. desember 2009 Del Skrevet 16. desember 2009 (endret) Som Ernie sier så fungerer en avkryssningsboks slik at $_POST['navn_på_checkbox'] kun er laget dersom boksen er krysset av. Er den ikke krysset av så er heller ikke variabelen $_POST['navn_på_checkbox'] opprettet. Dette sjekkes med funksjonen isset($_POST['navn_på_checkbox']). Så i stede for å skrive hele koden for deg, slik at du ikke lærer noe, så kan eg gi følgende hint: if (isset($_POST['variabel'])) { Endret 16. desember 2009 av nomore Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå