![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 0 Dołączył: 12.11.2006 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
witam.
poniżej jest kod wyświetlający tabelkę. Mam prośbę czy ktoś byłby w stanie wytłumaczyć mi jak usunąć i edytować dany wiersz tabeli?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? konkretnie o co chodzi w
prosiłbym w miarę łapotologicznie...
Z góry dziekuję (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował kononowicz 14.11.2006, 15:25:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 1 Dołączył: 2.12.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
1) Każde pole formularza musi mieć inne nazwy, żeby móc się później do nich odwołać, a ty masz wszędzie name="nazwa"
2) Pytanie: jak załaduje Ci się ten formularz, to jest on czymś uzupełniony, czy ma wszystkie pola puste? (jeśli służy do edycji, to nie może być pusty) 3) Jeśli <form action="pokaz_test.php"> to znaczy, że dopiero w pliku pokaz_test.php ma być skrypt zmieniający dane w bazie. Piszesz go tak, że najpierw pobierasz nowe wartości odpowiednich zmiennych z tablicy $_POST, a później wywołujesz funkcje ładujące te wartości do bazy SQL-a. U ciebie np. zmienna $wiersz['DZIALY'] ma po przeładowaniu strony (wciśnięciu submit) starą wartość, a nie nową pobraną z formularza, bo nie pobrałeś jej z POST-a, tylko z bazy (zapisujesz do bazy to co w niej było). Poprawny przykład - robisz sobie pole <input name="kolor">, wysyłasz formularz metodą post. Wtedy w skrypcie uaktualniającym piszesz:
i wtedy do bazy zapisywana jest treść pobrana z formularza 4) Mam wątpliwości, czy pole typu submit przesyła jakąkolwiek wartość. Przed linię 31 wsadź:
i sprawdź co tam jest zawarte. Jeśli nic, to musisz dodać pole typu hidden do formularza. sprawdź również co zawiera zmienna $_GET['edit'], bo po wciśnięciu przycisku "edycja" nie wiem czy wartość się zachowa. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 0 Dołączył: 12.11.2006 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
2) Pytanie: jak załaduje Ci się ten formularz, to jest on czymś uzupełniony, czy ma wszystkie pola puste? (jeśli służy do edycji, to nie może być pusty) już uzupełniłem... 3) Jeśli <form action="pokaz_test.php"> to znaczy, że dopiero w pliku pokaz_test.php ma być skrypt zmieniający dane w bazie. Piszesz go tak, że najpierw pobierasz nowe wartości odpowiednich zmiennych z tablicy $_POST, a później wywołujesz funkcje ładujące te wartości do bazy SQL-a. U ciebie np. zmienna $wiersz['DZIALY'] ma po przeładowaniu strony (wciśnięciu submit) starą wartość, a nie nową pobraną z formularza, bo nie pobrałeś jej z POST-a, tylko z bazy (zapisujesz do bazy to co w niej było). Poprawny przykład - robisz sobie pole <input name="kolor">, wysyłasz formularz metodą post. Wtedy w skrypcie uaktualniającym piszesz:
i wtedy do bazy zapisywana jest treść pobrana z formularza to może ja zrobię w takim razie skrypt edycji w innym pliku ... bedzie lepiej?? 4) Mam wątpliwości, czy pole typu submit przesyła jakąkolwiek wartość. Przed linię 31 wsadź:
i sprawdź co tam jest zawarte. Jeśli nic, to musisz dodać pole typu hidden do formularza. sprawdź również co zawiera zmienna $_GET['edit'], bo po wciśnięciu przycisku "edycja" nie wiem czy wartość się zachowa. własnie nic nie jest zawarte... ani w edycja ani w edit (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 16:28 |