У меня есть одна PHP страница, которая проверяет $_REQUEST['delete']
, чтобы увидеть, существует ли она.
Если это так, то я удаляю номер элемента, на который он ссылается, из списка и перенаправляю на другую вкладку. Переключатель вкладок делается путем скрытия и выставления различных div.
Однако URL-адрес, отображаемый в поле URL-адреса браузера, все еще содержит URL-адрес ?delete=nn
. Это может привести к повторному удалению, если я случайно отправлю снова, не меняя отображаемый URL.
Как удалить параметры при сдвиге вкладок? Или эквивалентно, я могу переключиться на новую вкладку через мой URL, например, URL ?tab=2
.
Это много кода, чтобы показать, поэтому я ищу некоторые предложения о том, как структурировать. Прямо сейчас я создаю «страницу» с тремя div-элементами, по одному для каждой «вкладки», одна из которых используется по умолчанию.
После обработки удаления страница восстанавливается и отображается вкладка по умолчанию.
Конечно, URL не изменяется, так как я использовал его для создания страницы. Вот псевдокод:
<?php
... head stuff
... definition of tabs with onClicks for switching to named tab
... create content of div for 1st tab
... start creating content of div for 2nd tab
... examine $_REQUEST for 'delete'
... if it exists then
... alter contents of data to eliminate item nn from list
... then
... continue content of div for 2nd tab using altered data
... then create content of div for 3rd tab
... add content for javascript that manages tab switching, login, etc.
... echo the entire contents of the page for presentation.
... the javascript switches to the default tab on load.
Я хотел бы, чтобы URL-адрес в поле URL-адреса браузера НЕ имел параметров при загрузке страницы.