|
| |
|
|
| |
для: Unkind
(31.10.2006 в 23:28)
| | | >Ну во-первых...Пользователь, нажав на "Подсчитать", например, никакого результата не увидит, так как его обратно перекинет на эту же страницу. Только если в cookies запихнуть это действие...
Как это не увидит? Увидит! У меня в начале файла обработчик, а далее HTML. Между обработчиком и html стоит строка:
if(isset($_POST['action'])) { header("Location: ".$_SERVER['PHP_SELF']); exit; }
|
У меня все считается.....
>Во-вторых,
>Если делает подсчет в корзине, потом переходит дальше, и потом, по какой либо причине, возвращается назад в корзину ...
>Куда же он "дальше" зашел?) И зачем ему в данном случае назад нажимать?
Дальше он идет на страницу с выбором варианта оплаты.... а обратно он может пойти... ну по разным причинам... откуда я знаю что ему в головоу сбредет... может захочет купить 3 товара за место 2-х... и решит вернуться .... ;) | |
| |
|
|
| |
|
|
| |
для: tAleks
(31.10.2006 в 22:40)
| | | ага... и на главной странице большими буквами предупредить юзеров о том, чтобы пользовались Оперой....
Дык может посетителей это сообщение только радует :)))
Я я нашел способ.... :)
Ну во-первых...Пользователь, нажав на "Подсчитать", например, никакого результата не увидит, так как его обратно перекинет на эту же страницу. Только если в cookies запихнуть это действие...
Во-вторых,
QUOTE
Если делает подсчет в корзине, потом переходит дальше, и потом, по какой либо причине, возвращается назад в корзину ...
|
Куда же он "дальше" зашел?) И зачем ему в данном случае назад нажимать? | |
| |
|
|
| |
|
|
| |
для: Unkind
(31.10.2006 в 21:59)
| | | >А...Пользуйтесь Opera ;)
ага... и на главной странице большими буквами предупредить юзеров о том, чтобы пользовались Оперой....
>А так ничего сделать нельзя с этим сообщением...
Я я нашел способ.... :)
Оказывается всю ту лажу, с файлом, и функцей, см. выше можно сделать одной строчкой, и это бесючее сообщение пропадает.... :)
<?
// После обработчика
if(isset($_POST['Submit'])) header("Location: ".$_SERVER['PHP_SELF']);
?>
|
| |
| |
|
|
| |
|
|
| |
для: tAleks
(31.10.2006 в 21:45)
| | | А...Пользуйтесь Opera ;)
А так ничего сделать нельзя с этим сообщением... | |
| |
|
|
| |
|
|
| |
для: Unkind
(31.10.2006 в 19:52)
| | | >:) А чем проверка на наличие в БД не подходит?
Ну например Корзина.... там кнопка "Обновить, подсчитать." Если делает подсчет в корзине, потом переходит дальше, и потом, по какой либо причине, возвращается назад в корзину, через кнопку "Назад" браузера, Експлоер опять отправляет POST запрос, но перед этим спрашивает. "Страница устарела. Отправить снова данные или нет?". все бы ничего, но этот вопрос бесючий... К стати, моежет его можно отключить как-нибудь средствами PHP? | |
| |
|
|
| |
|
|
| |
для: tAleks
(31.10.2006 в 19:04)
| | | Я ставлю куку на на 30 секунд да в принципе на солько душе угодно, и проверяю ее | |
| |
|
|
| |
|
|
| |
для: tAleks
(31.10.2006 в 19:04)
| | | :) А чем проверка на наличие в БД не подходит?
Ну можно на сессиях... | |
| |
|
|
| |
|
|
| |
для: Unkind
(31.10.2006 в 17:25)
| | | Тогда еще вопрос. Какие еще есть разумные методы решения данного вопроса? | |
| |
|
|
| |
|
|
| |
для: tAleks
(31.10.2006 в 17:01)
| | | Ну от F5 может и спасти, конечно, но если у него тормозит интернет, он может не успеть получить Location: ... и отправить еще раз. | |
| |
|
|
| |
|
|
| |
для: Unkind™
(31.10.2006 в 14:55)
| | | А я придумал такую фишку:
файл stop_f5.php:
<?php
header("Location: http://".$_SERVER['SERVER_NAME'].urldecode($_GET['go']));
exit;
?>
|
функция:
function transition_stop_f5($url)
{
header("Location: http://".$_SERVER['SERVER_NAME']."stop_f5.php?go=".urlencode($url));
exit;
}
|
Проверять на наличие записи, это конечно тоже можно, но если такая задача: Движение записей вверх и вниз, по ссылке. Т.е. после нажатия ссылки, мы появляемя на той же стр. но записи поменены местами. И в строке запроса, ссылка с GET параметрами. Если нажать F5. То получается что записи опять меняются.
А в данном случае, после выполнения скрипта мы переходим на пустую страницу stop_f5.php, которая нас переадресует опять назад. Т.е. мы попадаем на ту же страницу, но уже без GET и без POST.
Ну, это я так, своим дилетантским взглядом придумал....
Прошу коментариев по данному поводу. Может я не прав? и есть подводные камни этого метода? | |
| |
|
|
|