У меня есть HTML-таблица, которая, если заполнены значениями таблицы MySQL. Таким образом:
function getCategories(){
$prod = new C_Product();
$cat= $prod->getCategorieenAsArray();
$tr = "";
foreach ($cat as $key => $value){
$tr.="<tr><td> </td><td>$value</td><td><img src=\"images/delete_button.gif\"></td></tr>\n";
}
return $tr;
}
Теперь я хочу иметь возможность, когда я нажимаю кнопку удаления, чтобы удалить эту строку из базы данных и обновить таблицу, чтобы она фактически также была удалена из таблицы на html-странице. Я хочу использовать для этого JQuery и Ajax. Это не должно быть трудно для меня. У меня вопрос, как выбрать строку, которая будет удалена? Как jquery узнает, какой IMG нажата?
Должен ли я добавить класс в img / tr со значением в нем? Если бы я использовал идентификатор, мне пришлось бы переопределить свою функцию jquery для каждой добавляемой строки, и, таким образом, это не кажется правильным решением.
Так может кто-нибудь помочь мне?
Спасибо
// редактирование:
В то же время я пошел своим путем, чтобы попытаться разобраться, и теперь у меня полный вызов ajax с правильным идентификатором.
jQuery(document).ready(function(){
jQuery("img.deleterow").click(function(){
id = jQuery(this).parent().attr("id");
jQuery.ajax({
type: "POST",
data: "id=" +id,
url: "ajax_handler.php",
success: function(msg){
jQuery(this).parent().remove();
}
});
});
});
Теперь единственная проблема, с которой я столкнулся, - это удалить tr из таблицы, когда идентификатор удален из базы данных.
Вот так выглядит мой тр:
$tr.="<tr><td> </td><td>$value</td><td id=\"$key\"><img class=\"deleterow\" src=\"images/delete_button.gif\"></td></tr>\n";