Teobald Skrevet 16. desember 2009 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"); }
Ernie Skrevet 16. desember 2009 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');
Teobald Skrevet 16. desember 2009 Forfatter 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?
nomore Skrevet 16. desember 2009 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
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å