ďťż
Podstrony
|
telcocafeUsił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 |
|||
Sitedesign by AltusUmbrae. |