У меня есть относительно простой класс, который удаляет пост:PHP OOP сообщение продолжает отображать на странице обновления
function delete_post($postid, $reason){
//Stuff to delete post
$this->delete_response = 'Thanks, your course has been removed.';
}
Эта функция вызывается в верхней части страницы с формой на. Если форма отправлена, та же страница проверяет POST [] и выполняет функцию, например, так:
if(!empty($_POST['removecourse'])){
$courseManager->delete_post($_POST['courseid'], $_POST['cancel-reason']);
echo $courseManager->delete_response;
};
Так что моя проблема ... когда я обновить страницу, сообщение продолжает отображать. Я знаю, что это потому, что я повторно представляю форму, и потому, что нет такого P/R/G-шаблона, но, поскольку я новичок в ООП, я задаюсь вопросом, делает ли я это правильным путем, или если кто-либо может предложить способ, похожий на PRG или что-то еще?
Есть ли какой-либо причине вы не можете использовать P/R/G? (просто любопытно) – jprofitt
Вы можете добавить небольшую проверку внутри 'delete_post' - подсчитать количество элементов, которые были удалены, и установить ответ на пустую строку, если ничего не было удалено. – andrewsi
@jprofitt привет, я бы с удовольствием использовал PRG, но я не был уверен, как реализовать его в OOP, я сделал это: /. Я новичок в ООП, сделав все ранее в процедурной манере. – JamesG