kroekkete Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 (endret) Hei guruer. Jeg har følgende problemstilling: Jeg har en side (oppgavedetalj.php) hvor man kan hake av i en checkbox om en oppgave er utført eller ikke. Checkboxen er i et form, som sendes til en php-fil. Her kontrolleres det om checkboxen er haket av eller ikke. Hvis den er haket av sendes verdien 1 til MySQL-tabellen, hvis ikke sendes verdien 0. Alt over funker. Problemet mitt er når jeg senere skal se på oppgaven (som i dette tilfellet er utført), så klarer jeg ikke å få generert en hake i checkboksen igjen. Oppgaven ser med andre ord ut som om den fremdeles står ugjort. Dette er hvordan jeg har forsøkt å løse det: (oppgavedetalj.php) <?php include("kobletilbase.php"); $sql = "SELECT brukerindeks, dato_opprettet, overskrift, innhold, forfall, konsekvens, utfort FROM tab5 WHERE brukernavn='{$_SESSION['brukernavn']}' AND brukerindeks= $bindeks ORDER BY brukerindeks DESC LIMIT 1"; $sql_resultat=mysql_query($sql); while ($arr=mysql_fetch_array($sql_resultat)){ $vodato = date("d.m.y",strtotime($arr["dato_opprettet"])); $forfall = date("d.m.y",strtotime($arr['forfall'])); $forfalldelt = explode(".", $forfall); ?> <FORM METHOD="POST" ACTION="http://inter.net/viktigeoppdatersql.php" NAME="viktigeskjema"> <p> <INPUT TYPE ="checkbox" NAME="utfort" VALUE="<? if ($arr["utfort"]=1){echo "checked";}?>"> (Det er denne linjen jeg vil skal gi checkboxen verdien "checked") Huk av her hvis oppgaven er utført. osv osv... Jeg blir IKKE overrasket hvis noen av dere øyeblikkelig ser løsningen... På forhånd takk! Endret 1. juni 2004 av primaxx Lenke til kommentar
Gilbert Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 if ($arr["utfort"]=1) må bli til if ($arr["utfort"]=="1") husk 2 == Lenke til kommentar
kroekkete Skrevet 29. mai 2004 Forfatter Del Skrevet 29. mai 2004 if ($arr["utfort"]=1) må bli til if ($arr["utfort"]=="1") husk 2 == Takk for forslaget, Fjartan! Endret det til det du sa, og forsøkte både med og uten anførselstegn rundt ettallet. Men det løste ikke problemet... Lenke til kommentar
Gilbert Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 hmz... prøv et annet sted i sciptet å skrive echo $arr['utfort'] og se hva du får... Lenke til kommentar
kroekkete Skrevet 29. mai 2004 Forfatter Del Skrevet 29. mai 2004 Det har jeg allerede forsøkt, og output ble 1. Vet ikke om det har noe å si, men jeg kan jo nevne at feltet i tabellen er av typen int. Lenke til kommentar
Gilbert Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 eneste jeg kan tenke meg da, er at du prøver trim() rundt $arr[]. Den fjerner eventuelle spaces. edit: nå ser jeg feilen! <INPUT TYPE ="checkbox" NAME="utfort" VALUE="<? if ($arr["utfort"]=1){echo "checked";}?>"> ...skal være.... <INPUT TYPE ="checkbox" NAME="utfort" VALUE=""<? if ($arr["utfort"]=1){echo " checked";}?>> Lenke til kommentar
The Red Devil Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 fjartan har funnet problemet der. Også husk å sette verdien til checkboksen og vist du bruker dette i formen (veit ikkje om du sjekker om den er tom, eller om variablen er satt (vist du sjekker om den er satt, husk dette er av og til ein "uting" med forms, så det er bedre å sjekke om den ikkje er tom)) Lenke til kommentar
kroekkete Skrevet 1. juni 2004 Forfatter Del Skrevet 1. juni 2004 Nå funker det! Takk for hjelpen! 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å