Недавно я перешел к перенаправлению header () (на той же странице) после того, как были отправлены определенные формы на моем веб-сайте (в основном связанные с приложением корзины покупок), чтобы пользователь не делал непреднамеренных действий, обновляя страницу или путем перехода «назад» или «вперед» и обновления страницы. Это приемлемая практика?
Это стандартная практика, называемая redirect after post
или Post / Redirect / Get . Это считается лучшей практикой при работе с почтовыми формами
Да, это хорошая практика. Это делает вещи намного более дружелюбными для пользователя. Это также, вероятно, второе лучшее решение, на самом деле (первое, конечно, использование Ajax в первую очередь)! Просто убедитесь, что делайте это только с успехом.
Я не думаю, что использовать header()
для его выполнения, но я думаю, что это отличная практика.
Как сказал минитех, убедитесь, что вы делаете это только с успехом. В противном случае повторите визуализацию формы с соответствующими сообщениями об ошибках.