2013-03-06 5 views
1

У меня есть страница, которая отправляет данные самому себе, т. Е. Используя PHP_SELF.Предотвращение нескольких представлений

При обновлении страницы, т.е. когда перезагружается страница, я помещаю две кнопки - Refresh Again, где я отправить данные, используя еще раз, используя PHP_SELF. - Появляется окно предупреждения, запрашивающее подтверждение, которое обычно возникает, когда дата снова отправляется на страницу.

Назначение второй кнопки - Reload without sending data, необходимо перезагрузить страницу.

Без указанного выше всплывающего окна, то есть без отправки данных.

Есть ли способ сбросить данные перед отправкой на сервер или на страницу?

Я отправляю данные через $_GET.

проверить, получают ли я какие-либо данные следующим образом:

if(isset($_GET['getVariable'])) 

/* I place the buttons here, in a form, the action parameter of which points to the same page, i.e. `PHP_SELF` 
+2

Я отправил его на «пустую» страницу php, которая просто вернула бы ее на предыдущую страницу, используя 'header ('Location:'. $ _SERVER ['HTTP_REFERER']);' но это не имеет смысла LOL , – AmazingDreams

+1

Используйте POST вместо GET, поскольку вы делаете что-то с данными (кроме отображения) – user1032531

+0

Это не то, что чувствительно. Следовательно, прибегает к $ _GET. – user2053912

ответ

2

Вы можете сделать обновление без представления новой формы:

<form name="refresh" action="" method="post"> 
    <input type="submit" value="Refresh without submitting" /> 
</form> 

Или обновить на кнопку текущего использования JavaScript.

<input type="button" value="Refresh without submitting" onclick="location.reload();" /> 

Кроме того, используйте action="" вместо PHP_SELF.

+0

Отмечено вниз. Благодарю. – user2053912

Смежные вопросы