У меня есть форма, которая перегружает страницу с обновленными данными:PHP обнаружить, если страница перезагружается с PHP_SELF
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
...
<input type="submit" name="Submit" value="Update data">
</form>
Когда страница обновляется, я хочу, чтобы отобразить сообщение «Данные обновляются». Было что-то вроде этого с Referer Я beleve, но не могу вспомнить.
кстати Я также использую:
if (isset($_POST['Submit'])) {
// prevent resending data
header("Location: " . $_SERVER['PHP_SELF']);
}
, чтобы избежать появления сообщения Resending данных раздражает, когда пользователь нажимает на кнопку назад. Это верно?
Вам не нужно, чтобы установить атрибут действия на вашей форме. Форма представляется сама по себе. – mercator
Таким образом
Да. Но если вы используете HTML-код или документ XHTML, и вы хотите, чтобы ваш HTML-код проверялся, вам нужно сохранить атрибут в. 'Action =" "'. С помощью документа HTML5 вы можете оставить его. – mercator