![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisała kod który dodaje, edytuje, kasuje rekordy w bazie. Wszystko działa po za edycją. Nie wyskakuje żaden błąd ale kiedy wciska popraw nie poprawia w bazie rekordu. Przeanalizowała cały kod i nie mogę zanieść błędu. Po niżej fragment kodu odpowiadający za edycję:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@minolone
Chodzi o to, że w Twoim "całym kodzie" korzystasz z tablicy $_POST a z drugiej strony piszesz, że zmieniłeś obsługę tablicy $_GET Tablic $_GET i $_POST nie używa się zamiennie. To Ty się uważnie przypatrz co piszesz w kolejnych listingach z godziny 17:20. EDIT: Może i kod został poprawiony, ale Twoje tłumaczenie nijak się ma do rzeczywistości. Nie mów, że robisz a, jak robisz b. @roscco Dlaczego przy opcji dodaj, nie trzeba używać action="?co=dodaj"? Odpowiem na podstawie przykładów. Przykład 1 Przykład 2 A teraz słowo komentarza. Jeżeli korzystasz z tablicy $_GET to obsługujesz ją poprzez adres w przeglądarce. To co jest po znaku zapytania w adresie index.php?action=edytuj&id=13 będzie się znajdować w tablicy $_GET, a dokładniej w $_GET['action'] i $_GET['id']. Ilustruje to drugi przykład. Jeżeli chcesz wykorzystywać tablicę $_POST, to zawsze w Twoim formularzu musi istnieć ukryte pole, które będzie przekazywać np. nazwę akcji (jak w przykładzie 1). Problem w tym, że nie zawsze możemy przekazać dane, za pomocą formularza (a co za tym idzie, za pomocą metody post), bo np. takiego formularza na stronie nie mamy. Wtedy musimy użyć adresu w postaci index.php?action=edytuj&id=13, a dane pobierać poprzez superglobalną tablicę $_GET. Oba powyższe przykłady są równoważne, przy czym pierwszy nie zawsze zadziała. Poza tym formularz możemy również przekazywać metodą get, ale wtedy adres w przeglądarce jest odpowiednio uzupełniany, a dane znajdują się w tablicy $_GET. Radzę poszukać i poczytać co nieco na temat różnic w przekazywaniu za pomocą metody get i metody post. Różnice są znaczące. Ten post edytował mortus 27.03.2010, 20:02:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 13:36 |