Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie czaję tego całego jQuery ;/
Pozycjonowanie i Optymalizacja > Projektowanie stron > PHP i MySQL
holee
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.

http://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:
KOD
<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:

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

Dobrze kombinuję ?

Coś takiego ?:
KOD
<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.
Mion
W jquery są liczne gotowe rozwiązania do "gwiazdkowego" oceniania via AJAX ...
Polecam http://orkans-tmp.22web.net/star_rating/
garyoldman
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:

KOD
$.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ć.
Maximus Marius
Nie wszystko można robić z gotowców, czasami warto coś zrozumieć wink.gif
slawek22
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ł.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.