Raphael
Brick
Vince in bono
malum...
Temat: wielowykonywalność
WitamNa stronie generuje x wiadomości które można skomentować. Pod każdą, wybierając rozwija się formularz i wszystko ok. Następnie zatwierdzenie formularza waliduje w jquery i chce zapisać. Wszystko działa do momentu zapisu.
Problem polega na tym że jquery przelatuje tyle razy ile mam wiadomości a chciałbym tylko dla konkretnie wybranej. Wynikiem tego jest wielokrotność rekordów w bazie :( POMOŻECIE ? :)
Oto kod:
$(document).ready(function(){
var errorColor = '#F3D2D3';
var correctColor = '#F2F2F2';
var errorMarks = 'background-color';
$("input[id ^= 'sk']").click(
$('#fk_nick'+$(this).attr('id')).css(errorMarks, correctColor);
$('#fk_tresc'+$(this).attr('id')).css(errorMarks, correctColor);
var hasError =
var fk_nickVal = $('#fk_nick'+$(this).attr('id')).val();
var fk_trescVal = $('#fk_tresc'+$(this).attr('id')).val();
var fk_wydarzVal = $('#fk_wydarz'+$(this).attr('id')).val();
if(fk_nickVal == '') {
$('#fk_nick'+$(this).attr('id')).css(errorMarks, errorColor);
hasError = true;
}
if(hasError == false) {
if($(this).attr('id') == ('sk'+fk_wydarzVal)){
$.ajax({
type: "POST",
url: "inskom.php",
data: {fk_nick: fk_nickVal, fk_tresc: fk_trescVal, fk_wydarz: fk_wydarzVal},
success: function(msg) {
$("#wrapp").html('Dziękujemy za Twój komentarz.');
$("#fk_inskomsk"+$(this).attr('id')).fadeOut("slow");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#wrapp").html('Niestety nie udało się dopisać Twojego komentarza.');
$("#fk_inskomsk"+$(this).attr('id')).fadeOut("slow");
}
});
}
}
else
return false;
});
});