Gå til innhold

Checkbox, verdier og mySql


Anbefalte innlegg

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
Videoannonse
Annonse

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
Lenke til kommentar

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å
×
×
  • Opprett ny...