ďťż

[PHP] kontrolowanie checkboxa

       

Podstrony


telcocafe

Usiłuję już dłuższy czas napisać obsługę checkboxa w samym PHP (bez Javascript). Ma być tak: prosty formularz i na nim rożne duperele w tym pare checkboxów oraz jeden submit do zapisywania zmian. Chyba już wiece o co chodzi, ale i tak wyjaśnię: z bazy danych pobierane jest czy checkbox jest zaznaczony, jeśli tak to go zaznacza (no i z tym nie ma problemów), następnie kiedy użytkownik "odkliknie" lub kliknie ponownie zaznaczając, wszystkie te zmiany są zapisywane do bazy (dokładnie rzecz biorąc robię update tamtych rekordów z odpowiednią informacją) więc gdy user naciśnie submit i formularz się odświeży to pole się odznaczy (lub zaznaczy). No i to wszystko.
Da się to zrobić bez JS ?

Właściwa część kodu:
$w1 = mysql_query('select * from options'); $row1 = @mysql_fetch_array($w1); if (isset($_POST['kn']) && $_POST['kn'] <> $row1['kn']) { mysql_query("update options set kn='".$_POST['kn']."' where id=1"); } $w1 = mysql_query('select * from options'); $row1 = @mysql_fetch_array($w1); if ($row1['kn'] == 2) { echo "<td><input type='checkbox' name='kn' value='1' checked></td>"; } else if ($row1['kn'] == 1) { echo "<td><input type='checkbox' name='kn' value='2' ></td>"; }



nie da się

jeżeli chcesz zrobić update tego checkboxa w bazie, to możesz to zrobić tylko za pomocą AJAX, albo przeładowaniu strony (przesłanie formularza)


albo przeładowaniu strony (przesłanie formularza)
przecież to robię.... tylko tutaj nie umieściłem kodu z formularzem.
Może ktoś pokazać choćby jakiś pseudo-kod z JS jak to zrobić? bo nie znam tego języka niestety.



Dobra łyknąłem trochę JS.
Jak mogę zmiennej $_POST przypisać wartość jakiejśc tam mojej zmiennej z Javascript?

Pokaż przykład. Możesz to w zdarzeniu onsubmit zrobić, na przykład:<script type="text/javascript">var zmienna = 'testowo';</script> <form action="?" method="post" onsubmit="document.getElementById('pole').value = zmienna;"> <input type="hidden" id="pole" name="pole" value="" /> <input type="submit" /> </form>I teraz w PHP w zmiennej $_POST['pole'] będziesz miał zawartość zmiennej Javascript zmienna.
Użytkownik andrzej_aa edytował ten post 27 grudzień 2008, 22:07
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.