Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][jQuery] Przesyłanie danych jQuery do PHP
Forum PHP.pl > Forum > PHP
unnamedly
Witam, mam kod jQuery (AJAX):

  1. $(document).ready(function() {
  2. $('.rate').click(function() {
  3. var dataString = 'vote=' + $(this).attr('id') + '&aid=' + $('#0').attr('value');
  4. $('#load').append(\"<img src='images/loading.gif' class='rateloading' id='rateloading' class='someClass' />\");
  5. $.ajax({
  6. url: 'inc/ratenow.php',
  7. type: 'POST',
  8. data: dataString,
  9. success: function() {
  10. $('#load').fadeOut(2500, function() {
  11. $('#load')
  12. .remove();
  13. });
  14. },
  15. error: function(){
  16. $('#rateloading')
  17. .hide();
  18. $('#load')
  19. .append(\"   <span style='font-size: 15px; font-weight: bold; color: red;'>Wystąpił błąd przy głosowaniu!</span>\");
  20. $('#load').fadeOut(4500, function() {
  21. $('#load')
  22. .remove();
  23. });
  24. }
  25. });
  26. });
  27. });



Gdy klikam na obiekt z klasą .rate, to "zapytanie" ajax zwraca mi success, lecz nie przetwarza mi tego pliku PHP (inc/ratenow.php):

  1. <?php
  2.  
  3. $query = "SELECT `rate` FROM `articles` WHERE `aid` = '{$_POST['aid']}'";
  4. $idz = mysql_query($query);
  5. while($rate = mysql_fetch_array($idz, MYSQL_ASSOC))
  6. {
  7. $licznik = explode(' ', $rate['rate']);
  8.  
  9. $licznik[$_POST['vote']]++;
  10.  
  11. $all = "{$licznik[0]} {$licznik[1]} {$licznik[2]} {$licznik[3]} {$licznik[4]}";
  12.  
  13. $query = "UPDATE `articles` SET `rate` = '$all' WHERE `aid` = '{$_POST['aid']}'";
  14. $idz = mysql_query($query);
  15. }
  16. // żąśąęćźż
  17. ?>


Nawet jak zastąpię powyższy kod zwykłym
  1. <?php echo 'abc'; ?>
, to i tak kod się nie wykonuje.
Jak zmieniam w "zapytaniu" ajax`owym url na: "inc/ratenow.js", a tam daję:
  1. document.write('abc');
, to PLIK JS SIĘ WYKONUJE.


Dlaczego plik js się wykonuje, a zapytanie w pliku php nie?
CuteOne
Odpal plik inc/ratenow.php z adresu przeglądarki i sprawdź czy się wykona
unnamedly
Zapomniałem połączyć się z bazą danych ohmy.gif (wywalało błędy mysql).

Napisałem kod, na połączenie się z bazą i wszystko OK. Dzięki wielkie za pomoc smile.gif

Ale jest inny problem. Gdy w pliku PHP (inc/ratenow.php) ustawiam setcookie('costam', 'jakaswartosc');, to w tym pliku jeszcze ciastko się ustawia (testowałem), ale po odświeżeniu strony ciastko się ulatnia (kasuje), a nie powinno tak być...
cudny
  1. setcookie('index','value',time()+(60*60*24*365), '/' );
unnamedly
ohmy.gif Działa. Dzięki wielkie biggrin.gif A mógłbyś wytłumaczyć, dlaczego mój sposób nie działał? To by mi pomogło w przyszłości.
cudny
http://php.net/manual/en/function.setcookie.php

Przeczytaj o argumencie path i dawaj pomógł smile.gif
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.