Cytat(-ahilles107- @ 11.09.2007, 20:34:06 )

Witam ;)
jka moge sprawić aby po zaznaczeniu checkboxa w formularzu wysyłal on wartośc 1 do rekordu $ok

mam tyle (wiecej w komentarzach ;))
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #FFFFCC;
}
-->
</style></head>
<body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><? //Skrypt dodawania aktualnośći (newsów) przez użytkowników
//zeby skrypt chodził
if ($tytul && $tresc_krotka && $osoba && $tresc && $ok)
{
die ("Nie można połączyć się z MySQL"); die ("Nie można połączyć się z bazą wiesmisie_ksiazka");
$query = "INSERT INTO news (tytul, tresc_krotka, tresc, osoba,".
" data) VALUES ('$tytul', '$tresc_krotka', '$tresc', '$osoba', ".
"now());";
print "<h3> Aktualność została zapisana</h3>"; } else { //formularz
print "<h3> Dodaj aktualność:</h3>"; print "<FORM METHOD=POST><b>Tytuł Aktualności:</b><br>"; print "<INPUT TYPE=\"text\" NAME=\"tytul\" VALUE=\"$tutul\" "; print "SIZE=60<BR><br><B>Nagłowek:</B><BR>"; print "<TEXTAREA NAME=\"tresc_krotka\" "; //pole nagłówka print "ROWS=5 COLS=45>$tresc_krotka</TEXTAREA><BR>"; print "<B>Pełna treść:</B><BR><TEXTAREA NAME=\"tresc\" "; //pole treści print "ROWS=10 COLS=45>$tresc</TEXTAREA><BR>"; print "<b>Autor:</B><br><INPUT TYPE=\"text\" "; print "NAME=\"osoba\" VALUE=\"$osoba\" SIZE=60><BR>"; // pole autor print "<input name=\"ok\" type=\"checkbox\" value=\"$ok\" />"; // tutaj jest checkbox print "<b> Pokazać aktualność?</b>"; print "<a ALIGN=RIGHT><br>"; print "<INPUT TYPE=\"submit\" VALUE=\"wyślij\">"; // buuton wyślij }
?></td>
</tr>
</table>
</body>
</html>
po ukończeniu udostepnie cały system ;)
Lepszą formą używania checkboxa jest następująca konstrukcja
<input type="checkbox" name="checkbox_name" />
Jeśli ma być domyślnie zaznaczony, to dodajemy parametr checked="checked".
Teraz jeśli chcesz sprawdzić, czy jest zaznaczony, to robisz w kodzie:
<?php
if(isset($_REQUEST['checkbox_name'])) else echo 'Niezaznaczony.'; ?>
Polecam tę formę zamiast grzebanie z $_POSTami i parametrem "value" dla checkboxa.
Pozdrawiam.