13. juni 2003 - 14:54Der er
25 kommentarer og 1 løsning
checkbox, radio, field_validator - info vil ikke i databasen?
Hej folkens
resten af mit site virker, undtagen denne del?
Jeg er ikke sikker på hvordan jeg skal definere en field_validator når det drejer sig om data fra en "checkbox"- og en "radio"-form? Der ryger i hvert fald ikke noget i databasen? Problemet er sikkert begge steder men hvordan skal den se ud? Jeg tror jeg er tæt på?
Hvad med den tabel jeg har lavet er det nødvendigt med 2 tabeller når jeg kun vil have et svar fra mit "radio"- input?
svar_nej='$_POST[svar_nej]' WHERE login='$_SESSION[login]'";
$result=mysql_query($query, $link) or die("MySQL query $query failed. Error if any: ".mysql_error());
$message="Tak, du deltager nu i konkurrencen"; redirect($message); exit; // exit er nødvendig ellers vil html koden blive vist nedenunder
}
/* Below here is HTML interposed with PHP. This HTML is only output if a. the form hasn't been submitted b. the form was submitted but errors were detected */ ?> <html> <head> <title><?php print $title ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <?php doCSS()?> </head> <body> <h1><?php print $title?></h1> <?php //Check if $message is set, and output it if it is: if(!empty($messages)){ displayErrors($messages); }
man kan ikke printe en værdi ud i en checkbox ELLER en radioknap... men du kan se om den var valgt, og så bruge SELECTED eller CHECKED ud fra den bestemte knap.
/* Smid data i databasen */ // lav query/forespørgsel: $query="UPDATE users SET email='$_POST[email]', rname='$_POST[rname]', aim='$_POST[aim]', msn='$_POST[msn]', nyhed='$nyhed', katalog='$katalog', svar='$_POST[svar]' WHERE login='$_SESSION[login]'";
$result=mysql_query($query, $link) or die("MySQL query $query failed. Error if any: ".mysql_error());
$message="Tak, du deltager nu i konkurrencen"; redirect($message); exit; // exit er nødvendig ellers vil html koden blive vist nedenunder
}
/* Below here is HTML interposed with PHP. This HTML is only output if a. the form hasn't been submitted b. the form was submitted but errors were detected */ ?> <html> <head> <title><?php print $title ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <?php doCSS()?> </head> <body> <h1><?php print $title?></h1> <?php //Check if $message is set, and output it if it is: if(!empty($messages)){ displayErrors($messages); }
Så er løsningen i hus... skulle bare lige rette name="valg" til name="svar" ... Meget fint at du ikke forære det hele væk, så jeg lærer at tænke selv :-)
/* Smid data i databasen */ // lav query/forespørgsel: $query="UPDATE users SET email='$_POST[email]', rname='$_POST[rname]', aim='$_POST[aim]', msn='$_POST[msn]', nyhed='$nyhed', katalog='$katalog', svar='$valg' WHERE login='$_SESSION[login]'";
$result=mysql_query($query, $link) or die("MySQL query $query failed. Error if any: ".mysql_error());
jamen det er noget alle lærer efterhånden, hvis man bruger meget tid på det. søg, leg, vær stædig, søg, leg. Læs alle artikler der har med php at gøre (også det tørre), og afprøv det evt.
Er der nogen forskel på om jeg har rettet fejlen på din eller min måde? Jeg er ikke helt på højde med om den ene løsning er bedre end den anden ... her snakker jeg om de ovenstående tre kommentarer
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.