Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как правильно составить url строку
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Составил урл строку ?page=orders&count=5&act=1
Т.е. на странице order выполняется скрипт. В базу записывается count 5 если act=1. Скрипт выполняется и в урле прописывается это строка, а вот при обновлении страницы скрипт выполняется повторно и заново записывается число в базу.
Как правильно составить запрос?
exlant
Отправлено: 18 Марта, 2015 - 22:53:37
Посетитель
Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015
Помог: 14 раз(а)
ruslanaxti пишет:
Составил урл строку ?page=orders&count=5&act=1
Т.е. на странице order выполняется скрипт. В базу записывается count 5 если act=1. Скрипт выполняется и в урле прописывается это строка, а вот при обновлении страницы скрипт выполняется повторно и заново записывается число в базу.
Как правильно составить запрос?
как вариант сделать редирект обратно на order без параметров
DelphinPRO
Отправлено: 18 Марта, 2015 - 22:54:41
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
В корне неправильный подход.
GET-запрос (например, переход по ссылке) должен показывать состояние и ничего не изменять.
POST-запрос (например, отправка формы) должен изменять состояние и ничего не показывать.
----- Чем больше узнаю, тем больше я не знаю.
ruslanaxti
Отправлено: 19 Марта, 2015 - 15:56:04
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Окт. 2014
Помог: 0 раз(а)
Но если ссылка такого вида <a href="?page=orders&count=5&act=1">Подтвердить</a> она отправляет запрос.
Как ее переделать в правильный вид?
Вместо ссылки поставить форму, а параметры в скрытое поле hidden это правильный подход?
herecar
Отправлено: 19 Марта, 2015 - 16:57:55
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2015
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
OrmaJever пишет:
Это обычно делается по гет запросу, так же например в вк авторизоваться можно по гет запросу
Но данное утверждение ведь не доказывает правильность использования GET-запросов для изменения состояния системы?
Как говорится - не боги горшки обжигают. (Добавление)
DeepVarvar пишет:
Вы еще PUT вспомните.
Ну вообще, стоило-бы. Но мы не будем так уж рьяно следовать спецификации ) Нам и POSTa хватит
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.