Skocz do zawartości

Nie czaję tego całego jQuery ;/


holee

Rekomendowane odpowiedzi

Witam;

Aż boję się pisać, bo zaraz powiecie, że jest dział zlecenia, no ale spróbuję.

Próbuje zrobić za pomocą jQuery ocenę elementu, ale taką ocenę multi.

https://www.winka.net/wytwornie/kamparex.html

Wybieram sobie ile gwiazdek chcę przyznać każdej z opcji, klikam Oceń a skrypcik mi zapisuje w bazie odpowiednie dane.

Ale za cholerę nie wiem jak to podpiąć pod Pehapa. Chciałbym skorzystać z jquery.form do wysyłania danych, ale nic mi nie wychodzi.

Jak mam zmiennej przypisać klikniętą ocenę ? Hmm, nie wiem czy dobrze tłumaczę. Tzn. jak klikniętą ocenę przenieść do kodu php, normalnie $_POST[costam] ?

Mam taki kod obłusgujący ten system ocen:

<script type="text/javascript" language="javascript">
$(function(){ 
$('#form1 :radio.star').rating(); 
});
</script>

<script>
$(function(){
$('#ocenaWyt form').submit(function(){
 $('.test',this).html('');
 $('input',this).each(function(){
  if(this.checked) $('.test',this.form).append(''+this.name+': '+this.value+'<br/>');
	});
 return false;
});
});
</script>

i gdzieś w tym powinna się znaleźć linia odpowiadająca na wysłanie formularza:

 $('#form1').ajaxForm();

Dobrze kombinuję ?

Coś takiego ?:

<script type="text/javascript" language="javascript">
$(function(){ 
$('#form1 :radio.star').rating(); 
});

$(document).ready(function() { 
		$('#form1').ajaxForm(); 
	}); 
</script>

<script>
$(function(){
$('#ocenaWyt form').submit(function(){
 $('.test',this).html('');
 $('input',this).each(function(){
  if(this.checked) $('.test',this.form).append(''+this.name+': '+this.value+'<br/>');
	});
 return false;
});
});
</script>

i później, normalnie kod php z danymi $_POST[costam] i do bazy ?

Już naczytałem się tych kursów, aż mnie kur### strzela. Pewnie zakręciłem, ale może to jest prostsze niż myślę i robię z siebie barana.

Pozdrawiam i dziękuję za wszelką pomoc.

Niedrogie wpisy w płatnych, zadbanych, długowiecznych katalogach (hurtem taniej - pisać na PW):

Odnośnik do komentarza
Udostępnij na innych stronach

W jquery są liczne gotowe rozwiązania do "gwiazdkowego" oceniania via AJAX ...

Polecam https://orkans-tmp.22web.net/star_rating/

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie widzę potrzeby korzystania z formularza tutaj... Ja bym to zrobił ajaxem w jQuery.

Sprawdzasz która gwiazdka została kliknięta i potem dajesz coś takiego:

$.post("ocen.php", { id: id_produktu, ocena: ocena_produktu } );

Jest to żądanie ajaxowe metodą POST gdzie:

id_produktu i ocena_produktu to zmienne, których wartości musisz sobie sczytać.

Odnośnik do komentarza
Udostępnij na innych stronach

Moje staruszki po liftingu, darmowe, zgodne z wytycznymi G, responsywne!

Katalog stron firm Zorb -/- Katalog sklepów Świat Zakupów -/- Katalog firm ProBi. PS Nie łatwo się dodać. ;)

A jeśli lubisz technologię, zwłaszcza bezzałogowce, to w wolnej chwili zajrzyj na InfoDron - info.dron.pl

Odnośnik do komentarza
Udostępnij na innych stronach

E tam do tego nawet nie trzeba ajaxa, wczytujesz sobie po prostu grafikę

var i = new Image(1,1);

i.src = "ocen.php?id="+id_prod+"&ocena"=ocena_prod

jeszcze innerHTML podmieniasz element z grafiką na "<span>Dziękujemy za ocenę</div>";

Wiadomo, że nieeleganckie trochę, ale każdy od czegoś zaczynał.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności