Po naciśnięciu przycisku oblicza ponownie

0

Witajcie, mam problem, z którym nie mogę sobie poradzić.

Załóżmy, że mam taki kod:

<div id="dod_uje">
	{math assign="wynik" equation='x - y' x=200 y=$total}
	{if $wynik >= '0'}
		dodatni
	{else}
		ujemny
	{/if}
</div>

Mam dwa przyciski klasy .dzialaj, które powodują zwiększenie {$total} lub zmniejszenie.
Kompletnie nie wiem jak sobie poradzić aby działanie w div#dod_uje było odświeżane po naciśnięciu przycisku o klasie .dzialaj .. ?

Prosiłbym Was o pomoc jak sobie z tym poradzić.

0

nie rób tego w ogóle po stronie serwera (tj nie rób tego w smarty)

uprościsz sobie życie robiąc to tylko po stronie klienta.

w innym wypadku musiałbyś przygotować skrypt php, który będzie tylko dokonywał Ci tego obliczenia (które jest totalnie banalne), wysyłać zapytania ajaxem, odbierać je i wstawiać gdzie trzeba.

0

dzek69 .. kombinuje aby pobrać wartość ze smarty do jquery .. i w ten sposób wszystkim manipulować.
Myślisz, że jest to dobry pomysł ?

Nie znam się i nie wiem dokładnie o czym piszesz w powyższym poście.

1

tak, dobry, dałbym Ci konkretniejszy przykład, gdybym konkretniej wiedział co Twoja aplikacja robić próbuje

0

Ok dziękuje za odpowiedź. Jak złożę wszystko do kupy to wrzucę przykład do weryfikacji i wglądu dla innych "potrzebujących" :)

0

Nie mogę sobie z tym poradzić... :( wszystkie moim pomysłom brakuje chyba aktywnego działania.

Zmieniłem delikatnie koncepcje.., chcę zrobić, tak że gdy wartość znajdujące się w elemencie ulegnie zmianie to wtedy jest aktualizacja. Z naciśnięcia przycisku zrezygnowałem.

Mam np. tak:

<span id="wynik">{$wynik}</span> 

<script type="text/javascript">
	$(document).ready(function() {
		$('#wynik').change(function() {
			var cos = $('#wynik').val();
			alert(cos);
		});
	});
</script>

Niestety nie mogę tego zrobić .. bo chyba za to odpowiedzialna jest inna funkcja bądź... nie stosuje się takich praktyk.
Testowałem i change fajnie działa jak zmienię np. wartość w polu input.. ale przy takim zastosowania się nie sprawdza.

Jak to można ugryźć ?

0

Ok, spróbujmy czegoś innego - opisz, używając prostych - nieprogramistycznych słów - co to dokładnie ma robić, postaram się Ci wszystko wyjaśnić.

Czyli napisz coś w rodzaju:
Na stronie ma być tabelka z polami formularza. Przy zmianie wartości pola "Ilość", jego wartość mnożona jest przez wartość pola "Cena", odejmowana jest wartość z pola "Rabat" i ostatecznie wynik zostaje wpisany do pola "Suma".

Bo niestety, ani ze strzępków opisu, ani kodu - nie jestem w stanie dowiedzieć się co próbujesz zrobić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1