Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]System głosowania
Forum PHP.pl > Forum > Przedszkole
pawelsz66
Pokaże wam co jak na razie mam
index.php
  1. <a href="#" id="plus"><img src="plus.jpg"" id="plus" /></a>
  2. <span id="ile"> '.($glosy-1).'</span>
  3.  
  4.  
  5.  
  6.  
  7.  
  8. <a href="#" id="minus"><img src="minus.jpg" /></a> ';

script.js
  1. $(document).ready(function() {
  2.  
  3. $("#plus").unbind().bind("click", function() {
  4.  
  5. $.ajax({
  6.  
  7. type: 'POST',
  8.  
  9. url: '/glos.php',
  10.  
  11. data: 'action=plus',
  12.  
  13. success: function(wynik) {
  14.  
  15. $("#ile").html(wynik)
  16.  
  17. }
  18.  
  19. });
  20.  
  21. return false;
  22.  
  23. });
  24.  
  25.  
  26. $("#minus").unbind().bind("click", function() {
  27.  
  28. $.ajax({
  29.  
  30. type: 'POST',
  31.  
  32. url: '/glos.php',
  33.  
  34. data: 'action=minus',
  35.  
  36. success: function(wynik) {
  37.  
  38. $("#ile").html(wynik)
  39.  
  40. }
  41.  
  42. });
  43.  
  44. });
  45.  
  46. return false;
  47.  
  48. });

oraz glos.php
  1. $plus = "UPDATE przerobka SET glosy=glosy+1 WHERE p_id=1;";
  2. $minus = "UPDATE przerobka SET glosy=glosy-1 WHERE p_id=1';";
  3. $gloss = mysql_query("SELECT * FROM przerobka WHERE p_id=1;");
  4. $il = 0;
  5. if($row = mysql_fetch_assoc($gloss)) {
  6. $il = $row['glosy'];
  7. }
  8. if($_POST['action'] == 'plus') {
  9. mysql_query($plus);
  10. print $il++;
  11. } elseif($_POST['action'] == 'minus') {
  12. mysql_query($minus);
  13. print $il--;
  14. }

Wszystko działa tylko chciałbym zmienną z numerem id wysłać z index.php do glos.php.
md1988
Musisz dodać tylko zmienną do wyslania POSTem ;p

  1. data: 'action=plus,id='+idDoWyslania

Jakoś tak to szło ;p
Wtedy w $_POST powinieneś dostać to co chcesz.

pawelsz66
Kombinowałem nad tym i bez żadnych rezultatów. Co mam dać w index.php ? Wykombinowałem coś takiego:
  1. <a href="#" id="plus(' . $pid . ')"><img src="plus.jpg" id="plus(' . $pid . ')" /></a>

Oraz co wpisać w tym pliku .js ? Zmeniłem na coś takiego:
  1. $("#plus"(id)).unbind().bind("click", function() {
  2. $.ajax({
  3. type: 'POST',
  4. url: '/glos.php',
  5. data: "action=plus,id="+id,
  6. success: function(wynik) {
  7. $("#ile"(id)).html(wynik)
  8. }
  9. });
  10. return false;
  11. });
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-2025 Invision Power Services, Inc.