0

私が書いたこのjqueryコードに問題があります:

$('.star').click(function(){

        $('#errors').removeClass().html('');
        var term = $(this).id;
        var posting = $.get("aj_vote_opere.php", { rating: term, opera: '<?php echo $_GET['id']; ?>' },
        function(data) {
        $('#errors').addClass(data.stileError).html(data.message);          
    }, "json");
}

私のHTMLコードは次のようになります:

<div class="rating">
<span id="5" class="star">&star;</span><span id="4" class="star">&star;</span><span id="3" class="star">&star;</span><span id="2" class="star">&star;</span><span id="1" class="star">&star;</span>
</div>

<div id="errors"></div>

PHPファイルで、投票をDBに保存したいと思います。GET var が送信されていないようです。提出するフォームがないからだと思います。以前は $.post を使用していましたが、フォームがない = 投稿がないことに気付きました。しかし、$.get はどうでしょうか? どんなヒントでもいただければ幸いです。前もって感謝します。

編集

これは私のaj_vore_opere.phpです:

<?php
include('Connections/dbConn.php');

    if(!isset($_SESSION['u_id']))
    {
        $voto_q = "INSERT INTO ar_opere_rating (rate,opera) VALUES ('".$_GET['rating']."','".$_GET['id']."')";
        $voto_x = fln_query($voto_q);

        $msg = $voto_q.'Il tuo voto &egrave; stato correttamente registrato.';
        $bgClass = ' ok';
    }
    else
    {
        $msg = 'Attenzione, devi essere registrato per votare. Vuoi registrarti? <a href="reg.php">Clicca qui</a>';
        $bgClass = ' ko';
    }


    echo json_encode(
        array(
        'message'=>$msg,
        'stileError'=>$bgClass
        )
    );
?>
4

2 に答える 2