Подтверждение удаления SweetAlert строки таблицы удаляет только последнюю строкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Подтверждение удаления SweetAlert строки таблицы удаляет только последнюю строку

Сообщение Anonymous »

У меня есть таблица HTML со строками, содержащими данные из моей базы данных SQL, а тело таблицы находится в цикле for для отображения строк выборки. Прежде чем удалять конкретную строку, я хочу, чтобы для подтверждения появилось всплывающее сообщение SweetAlert. Однако при этом удаляется только последняя строка, а не нужная мне?
Вот моя таблица HTML:

Код: Выделить всё




Recipient Name
Contact number
Street name
Category
Actions



{% for address in addressInfo %}


{% if address.15 == 1 %}
Default

{{address.3}}
{% else %}
{{address.3}}
{% endif %}


{{address.11}}


{{address.8}}


{{address.12}}



[i][/i]


[i][/i]



[i][/i]




{% endfor %}



Вот мой JavaScript:

Код: Выделить всё

$(".btn-delete-address").click(function() {
event.preventDefault();
swal({
icon: "warning",
title: "Delete address",
text: "Do you wish to delete this address? You cannot recover this address once deleted.",
type: "warning",
buttons: {
confirm: {
text: "Delete",
className: "btn btn-success"
},
cancel: {
visible: true,
className: "btn btn-danger",
},
},
}).then((deleteValue) =>  {
if (deleteValue) {
$(".form-delete-address").submit();
};
});
});
Вот мой код Python для SQL-запроса:

Код: Выделить всё

@homepage.route('/deleteBuyerAddress/', methods=['GET', 'POST'])
def deleteBuyerAddress(addressBookID):
if request.method=='POST':
conn = get_db_connection()
if conn is None:
flash("NO DB CONNECTION", category='error')
return redirect(url_for('homepage.home'))

cursor = conn.cursor()

try:
cursor.execute("DELETE FROM address_book WHERE accountID=%s and addressBookID=%s", (session['accountID'], addressBookID))
conn.commit()
flash("Successfully deleted address!", category='success')
return redirect(url_for('homepage.addressBook'))
except Error as e:
conn.rollback()
flash(f"{e}", category='errpr')
return redirect(url_for('homepage.addressBook'))
finally:
cursor.close()
conn.close()

Я уже перешёл от использования идентификаторов к классам, но это всё равно не работает. Однако, когда я опускаю SweetAlert, например, просто сразу отправляю форму и даже не удосужился показать всплывающее окно, оно работает правильно. Что пошло не так?

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-last-row
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»