![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Próbuję właśnie zrobić regulację wartości pola (+/-) w bazie danych.
Wygląda to mniej więcej tak: + 10 -, po kilknięciu na + chcę aby zwiększyła się wartość pola w bazie np o 5 i w miejscu 10 pojawiło się 15. Obecnie stworzyłem skrypt ajax'a ale nie działa. Kod $(window).load(function(){ function zwieksz(id){ $.ajax({ type: "POST", url: "zm_ob.php?id=" + id + "", data: "akcja=dodaj", success: function(wynik) { $("#ile").html(wynik) } }); return false; } function zmniejsz(id){ $.ajax({ type: "POST", url: "zm_ob.php?id=" + id + "", data: "akcja=odejmij", success: function(wynik) { $("#ile").html(wynik) } }); return false; } }); plik zm_ob.php zawiera:
I teraz pytanie czy da się coś z tym zrobić? Ten post edytował djgarsi 30.03.2014, 18:54:00 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
data: "akcja=odejmij",
sprawdz jeszcze raz jak to powinno wygladac |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
? A oprócz tego obydwa skrypty zmieniłbym tak:
Ten post edytował trueblue 30.03.2014, 19:37:30 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
rozumiem że link wywołujący funkcję powinien wyglądać np tak:
Dobrze myślę? -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Prawie, bo typ przesyłasz jako string, więc:
Ale nie musisz tego przesyłać tak, równie dobrze możesz podać 0 (dla dodaj), 1 (dla odejmij) i odpowiednio zmodyfikować skrypt PHP. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod SyntaxError: return not in function zmien(1,'dodaj'); return false; Konsola wywala coś takiego. -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie zwracaj nic jeśli jesteś w "href", czyli samo wywołanie funkcji, bez return false;
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod ReferenceError: zmien is not defined Teraz to. Plik z funkcją js jest dodany do head. Ten post edytował djgarsi 30.03.2014, 19:58:23 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć trochę więcej kodu.
Wytnij to czego nie chcesz pokazywać. Ten post edytował trueblue 30.03.2014, 21:32:01 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
HTML gdzie dane będą prezentowane:
JS:
PHP:
Co może być nie tak? -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Wyrzuć funkcję zmien() poza $(window).load i wtedy sprawdź.
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wyrzuć funkcję zmien() poza $(window).load i wtedy sprawdź. Nic to nie daje. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie to parser forum tę spację dodaje. W kodzie jest ok.
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A po radzie IProSoft, aby wyrzucić poza "load", gdzie wrzuciłeś funkcję? Nie czasem do "ready"?
-------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Też na to wpadłem. Próbowałem w load, ready i bez obu. to samo za każdym razem.
-------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zostaw tak jak jest niżej, bez żadnych zmian, działa (oczywiście status żądania będzie 404)?
-------------------- |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tu jest link do działania.
-------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie:
<a href="java script:zmien(1,'dodaj');" >dodaj<i class="glyphicon glyphicon-plus"></i></a> a: <a href="#" onclick="zmien(1,'dodaj');return false;" >dodaj<i class="glyphicon glyphicon-plus"></i></a> Analogicznie reszta -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
nospor, tyle, że w przypadku podpięcia pod href również powinno działać (i działa).
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:34 |