![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 5.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, próbuję dodać rekordy do bazy bez przeładowania strony takim oto kodem:
A więc po wejściu na stronę mam formularz i funkcją load ładuję rekordy które mam już w bazie. W pole wpisuję nową wartość, którą chce dodać do bazy, np. wartość1. Podglądam bazę i widzę, że rekord jest dodany czyli do tego momentu wszystko jest OK. Ale na stronie nowego wpisu nie ma, pojawia się dopiero kiedy dodam kolejny wpis albo kiedy odświeżę stronę. Chciałbym żeby pojawiał się od razu po kliknięciu submita. Niem wiem gdzie zrobiłem błąd, może coś nie tak z funkcją zwrotną ? Proszę o pomoc, ajaxa studiuję od niedawna. Na koniec jeszcze kod php ładowany do strony, choć myślę że w nim wszystko jest OK
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź jest bardzo prosta.
Przeanalizujmy jak działa skrypt gdy dodajesz nowe dane : 1. Łączysz się z bazą 2. Pobierasz dane i następnie je wyświetlasz 3. Dodajesz nowe dane Problem polega na tym, że dane które pobierasz (pkt 2) nie zawierają nowego wpisu, bo ten jest dodawany dopiero w punkcie 3. Druga sprawa, nie musisz drugi raz się łączyć, wystaczy że raz wywołasz funkcję mysql_connect |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 05:47 |