Gå til innhold

Checkbox, verdier og mySql


Anbefalte innlegg

Skrevet

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");
}

Videoannonse
Annonse
Skrevet

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');

Skrevet (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 av nomore

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...