![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 3.04.2012 Skąd: Oleśnica Ostrzeżenie: (0%) ![]() ![]() |
Witam natrafiłem na wydaje mi się dość banalny problem, ale niestety nie potrafie go rozwiązać.
Posiadam następujacy kod:
niestety aktualizuje mi wszystkie rekordy w bazie a nie konkretny przy którym zostal zaznaczony checkbox. Czy ktoś mógłby wskazać mi miejsce gdzie popełniam błąd ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 18 Dołączył: 7.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
KOD JEST KOMPLETNIE NIECZYTELNY! Staraj się trzymać jakiś porządek w kodzie bo szybciej się zgubisz niż skończysz pisać. My jako osoby, które chcą pomóc także chciałby się skupić na tym co mają zrobić, aniżeli na sprzątaniu śmietnika. Poza tym sporo błędów nawet w HTML.
Twój formularz nie ma kompletnie sensu. Każdy formularz zawarty na stronie jest taki sam, czyli załóżmy masz z 20 rekordów do wyświetlenia to wyświetli Ci 20 TAKICH SAMYCH formularzy. Aby zanalizować zaznaczone opcje, tzn wszystkie naraz musisz utworzyć jeden formularz. Oraz sprawdzić go raz (poza pętlą). $_POST['1'] nie przyjmie wartości, a w przypadku wyświetlania błędów przez parser dostaniesz WARNING o braku indeksu '1'. Klucze w tablicy POST są takie jak parametry "name" przy inputach/textareach/selectach. include("include/conn.php"); korzystasz z tego dwukrotnie co jest błędne w tym przypadku.
$id jest to pole id, które wyciągasz z bazy danych. Do tego wykonujesz to przy każdym elemencie wyciąganym z bazy, więc jeśli formularz zostanie wysłany, to każdy element który wyświetlasz zostanie także zaktualizowany. [ ... ] Proponuję zacząć od czegoś prostszego albo przynajmniej nauczyć się czegokolwiek (HTML/PHP) chociaż na poziomie podstawowym. Ten post edytował ethann 9.04.2012, 19:13:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 15:13 |