Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery[AJAX]][PHP]
unnamedly
post
Post #1





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

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


Witam, chcę bez przeładowania przeglądarki wywołać kod z pliku ratenow.php.

Funkcja jQuery:
Kod
            function send(id)
            {
                $(document).ready(function() {
                    var dataString = 'vote=' + id + '&aid=' + $('#0').attr('value');
                    $('#load').append(\"<img src='images/loading.gif' class='rateloading' id='rateloading' />\");
                    $.ajax({
                        url: 'inc/ratenow.php',
                        type: 'POST',
                        data: dataString,
                        success: function() {
                            $('#load').fadeOut(2500, function() {
                                $('#rateloading')
                                .remove();
                            });
                        }
                    });
                });
            }


Plik inc/ratenow.php:

Kod
<?php

    $query = "SELECT `rate` FROM `articles` WHERE `aid` = {$_POST['aid']}";
    $idz = mysql_query($idz);
    while($rate = mysql_fetch_array($idz, MYSQL_ASSOC))
    {
        $licznik = explode(' ', $rate['rate']);
        
        $licznik[$_POST['vote']]++;
        
        $all = "{$licznik[0]} {$licznik[1]} {$licznik[2]} {$licznik[3]} {$licznik[4]}";
        
        $query = "UPDATE `articles` SET `rate` = '$all' WHERE `aid` = '{$_POST['aid']}'";
        $idz = mysql_query($query);
        
    }

?>




Jak widać po kodzie jQuery, w razie sukcesu, usuwana jest animacja ładowania. Tak się dzieje, jednak kod wewnątrz pliku PHP się nie wykonuje (nawet próbowałem wywołać zwykłe echo, ale nic z tego), co może być powodem? :/

Ten post edytował unnamedly 8.10.2012, 18:18:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


W pliku ratenow.php nie pasuje mi ta linijka (IMG:style_emoticons/default/smile.gif)

  1. $idz = mysql_query($idz);


Co pokazuje firebug? Masz gdzieś to na żywo? Co chcesz aby plik ratenow.php Ci zwrócił? W jak sposób wywołujesz funkcje send()?
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%)
-----


Aa tak, błąd w zapytaniu, lecz nadal błąd.

Firebug, czyli konsola np. w Chrome? Jeśli o nią chodzi, to nie wykazuje mi żadnego błędu JS. Na żywo? (IMG:style_emoticons/default/ohmy.gif) Chcę, aby ratenow.php wykonał zapytanie do bazy.

Ten post edytował unnamedly 8.10.2012, 19:00:07
Go to the top of the page
+Quote Post
Arcioch
post
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Tak konsola i to najlepiej pod firefoxem dograć sobie firebuga bo chyba najlepiej pokazuje (IMG:style_emoticons/default/smile.gif) Nie możesz gdzieś tych plików na ftp wrzucić (IMG:style_emoticons/default/wink.gif) a jak odpalasz funkcję send() ?
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%)
-----


Nie, firebug również nie wskazuje błędów. A funkcję send() odpalam w ten sposób:

Kod
<img src='images/norate.png' class='rate' onclick='send(0);' value='{$art['aid']}' id='0' />
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: 25.08.2025 - 03:53