Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana wartości pola/sposobu wyświetlania
Matol66
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
skowron-line
post
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/
Go to the top of the page
+Quote Post
Olbrych
post
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:)
Go to the top of the page
+Quote Post
Matol66
post
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.11.2012

Ostrzeżenie: (0%)
-----


Napotkałem problem tongue.gif
Jak zmienić znacznik na input? Szukałem i nie mogę tego znaleźć? zmiana znacznika odbywa się również ajaxem czy zwykłym JS>
Go to the top of the page
+Quote Post
skowron-line
post
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/
Go to the top of the page
+Quote Post
Matol66
post
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
Go to the top of the page
+Quote Post
Olbrych
post
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/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:27