Izbris vnosa z uporaba ajax-a

Koncno mi je uspelo dokoncati aplikacijo nekako tako kot sem si zamislil, za konec sem želel samo še dodati da se ob izbrisu vnosa iz baze, refresha-a div v katerem prikazujem neko vrednost.

Ubistvu mi je to tudi uspelo, ampak sedaj mi več ne izbriše vnosa iz baze.

V <head> imam tole

<script type="text/javascript">
$(function() {
    $(".izbrisi_narocilo").click(function() {
        var id = $(this).attr("id");
        var dataString = 'id='+ id ;
        var parent = $(this).parent();

        if(confirm("Ali res želiš izbrisati to naročilo?!")){
            $.ajax({
                url: "include/izbrisi_n.php",
                data: dataString,
                cache: false,

                success: function(){

                    if(id % 2)
                    {
                        parent.fadeOut('slow', function() { $(this).parent().remove();});
                        $("#skvr") .load("izpis_ajax.php");
                    }
                        else
                        {
                            parent.slideUp('slow', function() { $(this).parent().remove();});
                            $("#skvr") .load("izpis_ajax.php");
                        }
                }
            }
            )
            ;}
                        return false;
    });
});
</script>

izbrisi_n.php imam

<?php

include("connect.php");

if($_POST['id'])
{
$nar_id=$_POST['id'];

$sql = "delete from narocila where id= '$nar_id' ";
mysql_query( $sql);
}

?>

Edina stvar ki jo opazum v firebug-u je ta, da mi zraven v URL pripise neko random vrednost, ki pa nevem od kje pride v url.

2 odgovora

Ni problem v tisti vrednosti, verjetno ta parameter doda tvoja AJAX knjižnica, da prepreči, da bi se zadeva naložila iz cacha in na serverju torej povzročila nič. Problem je v tem, da očitno tvoja AJAX knjižnica dela GET zahtevke, ti pa bereš iz $_POST arraya...

type: "POST"

sem dodal in deluje.

Hvala Vini!