Я бы справился с этим немного по-другому. Я бы хотел, чтобы каждый значок удаления сопровождался скрытым вводом, который содержит значение элемента, соответствующее идентификатору элемента, который нужно удалить. Затем я бы использовал jQuery для извлечения атрибута значения скрытого поля. Таким образом, вам не нужно будет манипулировать магическими строками, чтобы использовать числовые идентификаторы.
Кроме того, никогда использует запрос get для удаления. Все, что нужно сделать, это ввести URL в правильном формате с надлежащими учетными данными, чтобы обойти любую обработку на стороне клиента, которую вы добавили для проверки вашего удаления. AJAX позволяет вам отправлять другие типы запросов, и вы должны предпочесть POST или DELETE запрос для удалений.
echo '<img class="deleteIcon" src="images/delete.png" />';
echo '<input type="hidden" value="' + $item[id] + '" />';
$('.deleteIcon').click( function() {
var id = $(this).next('input[type=hidden]').attr('value');
$.ajax({
url: 'ajax/delete.php',
type: 'delete',
data: { id: id },
dataType: 'json', // get back status of request in JSON
success: function(data) {
if (data.status) {
// remove row, or whatever
}
else {
// handle deletion error
},
... other parameters/callbacks ...
});
});