![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym zbudować skrypt który wyświetla cenę pobraną z bazy danych, następnie po kliknięciu w tę cenę chciałbym aby była możliwość edycji tej ceny w polu <input>. Jednakże brak mi wystarczającej wiedzy z zakresu AJAXA aby zrobić to samemu. Oczywiście nie liczę tutaj na gotowe rozwiązanie problemu a na wskazówki i porady jak można taki efekt osiągnąć. Nie wiem też czy na 100% jest tutaj potrzebny AJAX - chociaż nie widzę innego rozwiązania. Załączam obrazek aby zobrazować o co dokładnie chodzi. ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1. wyswitlasz kwote na buttonie
2. po liknieciu w button zamieniasz button na inputa 3. dajesz zdarzenia onkeyup i czekasz aż pojawi się enter 4. zapisujesz kwote do bazy (AJAX) 5. zamieniasz input w button i nadajesz mu akcje onclick po wcisnieciu ktorej wykona sie punkt 1. -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 2 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw robisz sobie cene w jakims znaczniku html.
Pozniej ustaw sobie na nim onClick albo w jquery zdarzenie click(). i zamien ten znacznik na input. Po zedytowaniu ceny ustaw jakies zdarzenie na inpucie ktore wraca do stanu poprzedniego tutaj masz sporo mozliwosci (enter, albo zdarzenia blur albo po kilku sekundach) podczas tego ostatniego zdarzenia zrob sobie zapytanie AJAX-em ktore zaktualizuje CI dane w bazie danych. i w sumie to tyle:) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Napotkałem problem
![]() Jak zmienić znacznik na input? Szukałem i nie mogę tego znaleźć? zmiana znacznika odbywa się również ajaxem czy zwykłym JS> |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
JS, ale użyj do tego wszystkiego jquery zaoszczędzisz mase czasu
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Znalazłem skrypt który daje mi taką możliwość w jQuery. Tylko nie mam pojęcia gdzie tutaj wrzucić zapytanie do Bazy danych o zapis nowo wprowadzonych danych. Takie zapytanie mogę wrzucić sobie do kodu JS? wydaje mi się trochę niebezpieczne.
tutaj link do skryptu Skrypt jQuery Ten post edytował Matol66 19.04.2013, 12:33:05 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 2 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie ajaxowe wysylasz sobie do jakiejs swojej podstroniki np "aktualizuje_baze.php" i tam z poziomu PHP aktualizujesz dane w bazie.
zobacz sobie takie funkcje do wysylania zapytania jak: http://api.jquery.com/jQuery.ajax/ http://api.jquery.com/jQuery.post/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:27 |