86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
1 | |
Удаление из ссылки запроса на удаление записи из БД14.06.2015, 18:43. Показов 2314. Ответов 33
Метки нет (Все метки)
Всем доброго времени суток, подскажите, как решаить следующую проблему. Есть пост, в котором есть ссылка на удаление, вид ее такой : posts?delete_post_id=$id. Так вот, при переходе у меня идет запрос в бд на удаление и вывод сообщения, что оно удалено или нет, но при этом,?delete_post_id=$id остается в строке браузера,и получается если с этой страницы буду что-то деалать, у меня дополнительно выведет информацию о возможности удаления или неудаления поста. Скажите, как можно справится с данной проблемой? Надеюсь, понятно изъяснил суть проблемы. Заранее спасибо!
0
|
14.06.2015, 18:43 | |
Ответы с готовыми решениями:
33
Написание SQL запроса на удаление записи Удаление записи из БД, с применением SQL-запроса и сохранение последовательности индексов. Удаление загрузочной записи о Windows8.1 и удаление самой Windows 8.1 при наличии двух ОС ListView: добавление записи, выбор записи, удаление записи |
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
|
|
14.06.2015, 19:01 | 3 |
Что-то делать - это обновлять страницу? Не понимаю как она вам может помешать. Убрать из адресной строки ее не получится. Можно удалить с помощью unset() или присвоить пустое значение. Но луче разделять логику и вывод информации. Нажали на ссылочку - удалилась запись - редирект на нужную страницу - вывод информации
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||
14.06.2015, 19:02 | 4 | |||||
после удаления сделать редирект на страницу с сообщением об успешном удалении, id поста лучше передавать через post:
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
14.06.2015, 19:05 [ТС] | 5 |
И как вы предлагаете сделать удаление той записи, которую я выбрал? Выбор записи и действие у меня идет по isset. С unset не получается, можете привести пример? С хэдером не вариант, у меня до этого есть html тэги
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
14.06.2015, 19:14 | 6 |
ну и что мешает переделать? Либо проверять, есть ли запись с таким id в таблице?
0
|
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
|
|
14.06.2015, 19:15 | 7 |
Поэтому и нужно разделять логику и вывод информации. Эффект на лицо. Можно присвоить пустое значение и, для удаления, проверять не пустое ли значение переменной.
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
||||||
14.06.2015, 19:21 [ТС] | 8 | |||||
С хэдером не вариант, хотел так сделать, но ни не получится, много костылей получается тогда
Добавлено через 5 минут не получается, делал так:
0
|
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
|
|
14.06.2015, 19:40 | 9 |
Возможно unset не работает с глобальными массивами. Я уже писал свои предложения
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
||||||
14.06.2015, 19:49 [ТС] | 10 | |||||
с обычной тоже не получается,
0
|
62 / 62 / 11
Регистрация: 31.01.2013
Сообщений: 186
|
|
14.06.2015, 20:33 | 11 |
Можете попробовать буферизацию.
ob_start() - почитайте про нее, можно отправлять заголовки даже если вывод есть.
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
14.06.2015, 22:11 [ТС] | 12 |
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
14.06.2015, 22:18 | 13 | |||||
Костыль - это как раз через unset удалять GET/POST значения Без шуток. Забудьте про это.
В 4 посте этой темы Вам дали единственный правильный ответ. Тут тоже дело говорят. Сначала должна идти вся логика скрипта, и только после того как он целиком и полностью выполнил все свои "программные" задачи, можно выводить пользователю контент. Но выводить контент, а после этого проводить еще какие-то манипуляции - это глупо... Добавлено через 2 минуты В конце концов
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
14.06.2015, 22:19 [ТС] | 14 |
Окей, вы пишите, что сделать удаление поста, но а как тогда сделать это? Я в том плане, что без проверки на isset, как кликом сделать удаление нужной мне записи?
Добавлено через 30 секунд Meta не то
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
14.06.2015, 22:25 | 15 | |||||
Ну или удалять через AJAX Ну или сделать специальный скрипт, на который будет перенаправлять после удаления записи, который будет тупо выводить сообщение)
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||
14.06.2015, 22:29 | 16 | |||||
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
14.06.2015, 22:29 [ТС] | 17 |
А может можно сдклать как-то так: зарефрешить на момент проверки страницу, то есть , не знаю как объяснить, но получится так, что я кликнул , и у меня идет удаление записи, и после редирект, и получается, что запись я удалил, но при этом, ее адрес никак не изменился
0
|
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
|
|
14.06.2015, 22:46 | 19 |
Вы слегка преувеличиваете возможности пхп) ПХП скрипт выполняется 1 раз и все. Следующий раз он выполнится только при обновлении или переходе на другую страницу. Но это можно реализовать на JS. Ссылку вам выше дали. Только придется еще в JQuery разобраться)
0
|
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
|
|
15.06.2015, 10:39 [ТС] | 20 |
а что если сдеалать форму, а в ней кнопку? Обработку на этой же странице. Или не очень?
0
|
15.06.2015, 10:39 | |
15.06.2015, 10:39 | |
Помогаю со студенческими работами здесь
20
Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту Удаление или изменение записи невозможно, в таблице имеются связанные записи Удаление ссылки. Массив структур: добавление записи, удаление записи, поиск по одному или нескольким из полей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |