Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][jQuery] Przesyłanie danych jQuery do PHP
unnamedly
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował unnamedly 13.10.2012, 16:27:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Odpal plik inc/ratenow.php z adresu przeglądarki i sprawdź czy się wykona
Go to the top of the page
+Quote Post
unnamedly
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


Zapomniałem połączyć się z bazą danych (IMG:style_emoticons/default/ohmy.gif) (wywalało błędy mysql).

Napisałem kod, na połączenie się z bazą i wszystko OK. Dzięki wielkie za pomoc (IMG:style_emoticons/default/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ć...
Go to the top of the page
+Quote Post
cudny
post
Post #4





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


  1. setcookie('index','value',time()+(60*60*24*365), '/' );
Go to the top of the page
+Quote Post
unnamedly
post
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


(IMG:style_emoticons/default/ohmy.gif) Działa. Dzięki wielkie (IMG:style_emoticons/default/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.

Ten post edytował unnamedly 13.10.2012, 21:43:44
Go to the top of the page
+Quote Post
cudny
post
Post #6





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.setcookie.php

Przeczytaj o argumencie path i dawaj pomógł (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 09:16