Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery[AJAX]][PHP]
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
unnamedly
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? :/
Arcioch
W pliku ratenow.php nie pasuje mi ta linijka 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()?
unnamedly
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? ohmy.gif Chcę, aby ratenow.php wykonał zapytanie do bazy.
Arcioch
Tak konsola i to najlepiej pod firefoxem dograć sobie firebuga bo chyba najlepiej pokazuje smile.gif Nie możesz gdzieś tych plików na ftp wrzucić wink.gif a jak odpalasz funkcję send() ?
unnamedly
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' />
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.