В общем, есть сайт, на самописе, в нем настроен поиск, но когда заходишь в товар со страницы поиска и нажимаешь "назад" выбивает ощибка ERR_CACHE_MISS. Вот сам код станицы где прописанные все формы: Код (PHP): <div class="container"> <div class='clear' style='height: 70px;'></div> <div class="row clearfix"> <ul class="breadcrumb" style='padding: 20px 20px 0px;'> <?=build_full_path($id)?> </ul> <div class="col-md-12 column"> <div class="col-md-9 column" style='padding: 15px 0px;'> <div class='block-three' style='margin-bottom: 15px; padding: 5px 15px 0px;'> <div class='title-item-block' style='text-transform: none; width: 40%; float: left;'>Результаты поиска в разделе</div> <ul class="sorting" style='width: 152px; margin-left: 20px;'> <li> <?php $namber = 10; $price = ''; $brand = ''; $top = ''; $nov= ''; $acciyi =''; $sort=''; if(isset($_GET) && !empty($_GET)){ //сортировка if(!empty($_GET['sort'])){ $sort = "order by `sumscidka` ".$_GET['sort']; }else{$sort = "order by `sumscidka` desc";} // сколько выводить товаров на странице if($_GET['namber'] == 10){ $namber = 10; ?> [url="#"]</strong>[/url] <?php } // сколько выводить товаров на странице if($_GET['namber'] == 20){ $namber = 20; ?> [url="#"]</strong>[/url] <?php } if($_GET['namber'] == 30){ $namber = 30;?> [url="#"]</strong>[/url] <?php } if($_GET['namber'] == 50){ $namber = 50;?> [url="#"]</strong>[/url] <?php } if($_GET['namber'] == 100){ $namber = 100;?> [url="#"]</strong>[/url] <?php } if($_GET['namber'] == 200){ $namber = 200;?> [url="#"]</strong>[/url] <?php } if(empty($_GET['namber'])){ $namber = 10;?> [url="#"]</strong>[/url] <?php } }else{?> [url="#"]</strong>[/url] <?php } ?> <ul style='width: 152px;'> <li>[url="?parent_id=<?=$id?>&namber=10"]выводить по 10[/url]</li> <li>[url="?parent_id=<?=$id?>&namber=20"]выводить по 20[/url]</li> <li>[url="?parent_id=<?=$id?>&namber=30"]выводить по 30[/url]</li> <li>[url="?parent_id=<?=$id?>&namber=50"]выводить по 50[/url]</li> <li>[url="?parent_id=<?=$id?>&namber=100"]выводить по 100[/url]</li> <li>[url="?parent_id=<?=$id?>&namber=200"]выводить по 200[/url]</li> </ul> </li> </ul> <ul class="sorting"> <li> <?php if($_GET['sort'] == 'asc'){?> [url="#"]</strong>[/url] <?php } ?> <?php if($_GET['sort'] == 'desc'){?> [url="#"]</strong>[/url] <?php } ?> <?php if(empty($_GET['sort'])){?> [url="#"]</strong>[/url] <?php } ?> <ul> <li>[url="?parent_id=<?=$id?>&sort=desc"]от дорогих к дешевым[/url]</li> <li>[url="?parent_id=<?=$id?>&sort=asc"]от дешевых к дорогим[/url]</li> </ul> </li> </ul> <div class='clear'></div> </div> <?php if(isset($_POST) && !empty($_POST) ){ if( !empty($_POST['price-asc']) && !empty($_POST['price-desc']) ){ $price = "and (`price` BETWEEN ".$_POST['price-asc']." AND ".$_POST['price-desc'].") "; } if(!empty($_POST['razdel'])){ //$razdel = implode(",",$_POST['razdel']); //$parent = "and (parent_id in('".$razdel."') or grand_parent_id in('".$razdel."'))"; $i=0; $parent=''; foreach($_POST['razdel'] as $k=>$v){ $i++; if($i==1){ $parent.= " and parent_id=".$v." or grand_parent_id=".$v; }else{ $parent.= " or parent_id=".$v." or grand_parent_id=".$v; } } } if(!empty($_POST['brand'])){ $i=0; $brand ='and ('; foreach($_POST['brand'] as $k=>$v){ $i++; if($i==1){ $brand.= " brend='".$v."'"; }else{ $brand.= " or brend='".$v."'"; } } $brand .=')'; } if(!empty($_POST['top'])){$top =" and vnalich=1";} if(!empty($_POST['nov'])){$nov =" and vputi=1";} if(!empty($_POST['acciyi'])){$acciyi =" and predzakaz=1";} }?> <div class="tabbable block-three" id="tabs-668725" > <div class="tab-content" style='padding:15px 15px 0px;'> <div class="tab-pane active" id="panel-490860"> <?php $frase = $_SESSION['frase']; if($frase!=''){ $slovo = "and (headline like '%".$_SESSION['frase']."%' or story_text like '%".$_SESSION['frase']."%')"; } $sqlMin = "SELECT min(price) as min_price, max(price) as max_price FROM ".PAGE_STORIES." where published!=0 $brand and (id!= 1033 $parent $slovo $top $nov $acciyi) and type=1 and template=317 ".$sort; $sqlMin = mysql_query($sqlMin); $resultPrice = mysql_fetch_array($sqlMin); $minPrice = $resultPrice['min_price']; $maxPrice = $resultPrice['max_price']; //echo $parent; //$price $sql_n = "SELECT * from ".PAGE_STORIES." where published!=0 $price $brand and (id!=1033 $parent $slovo $top $nov $acciyi) and type=1 and template=317 ".$sort; //echo $sql_n; $cols = mysql_num_rows(mysql_query($sql_n)); if($cols>0){ slide($namber, $sql_n); $cnt=0; foreach($SYS['DOCUMENT']['listed'] as $res){ $cnt++;?> <a href='<?php echo build_link($res['id'])?>'> <div class="thumbnail content-tab"> <div class='img-block'> <img class='picture' src="<?=img($res['picture'],"300x200",1)?>"> </div> <div class="caption floatLeft"> <h3 class='title-item-block'><?php echo $res['headline']?></h3> <?php if($res['scidka']!=0 && $res['scidka']!=''){?> <p class='old-price'><?php echo $res['price']?> грн.</p> <div class='clear'></div> <?php } ?> <p class='text'><?php echo obrez($res['short_text'],200);?></p> <?php if($res['scidka']!=0 && $res['scidka']!=''){?> <p class='new-price'><?php echo $res['sumscidka']?> грн.</p> <?php }else{?> <p class='new-price'><?php echo $res['price']?> грн.</p> <?php } ?> <?php if($res['scidka']!=0 && $res['scidka']!=''){?> <p class='scidka'>-<?=$res['scidka']?>%</p> <?php } ?> <div class='clear' style='height: 10px'></div> <p> <span>Артикул: <?php echo $res['articul'];?></span> <a class="btn btn-primary add" data="<?php echo $res['id']?>">В корзину</a> [url="<?php echo build_link($res['id'])?>"]Узнать больше[/url] <a style='float:right' class="btn icon-heart"></a> </p> </div> <div class='clear'></div> </div> </a> <?php } }else{ echo "<div>Ничего не найдено.</div>"; }?> </div> </div> <div class="pagination paging"> <? echo $SYS['DOCUMENT']['list_code'];?> </div> <div class='clear' style='height: 10px;'></div> </div> </div> <div class="col-md-3 column" style='padding: 15px;'> <? include MAC."filtr.php"; ?> <?php $sql = " SELECT id, headline, picture, price, story_text, short_text FROM ".PAGE_STORIES." WHERE template=317 and vnalich=1 AND published>0 ORDER BY RAND() limit 1 "; $sql = mysql_query($sql); $num = mysql_num_rows($sql); if($num>0){ while($res = mysql_fetch_array($sql)){?> <div class="thumbnail banner-top"> <div class='img-block'> <img class='picture' src="<?=img($res['picture'],"300x200",1)?>"> </div> <div class='clear'></div> <?php if($res['scidka']!=0 && $res['scidka']!=''){?> <p class='old-price' style='margin-bottom: -4px; margin-top: 10px;'> <?php echo $res['price']?> грн.</p> <p class='new-price'> <?php echo $res['sumscidka']?> грн.</p> <p style='margin-top: -10px;' class='scidka floatLeft'>-<?php echo $res['scidka']?>%</p> <?php }else{?> <p class='new-price'><?php echo $res['price']?> грн.</p> <?php } ?> <div class='clear'></div> <p> <a class="btn btn-primary fontSize12 add" data="<?php echo $res['id']?>">В корзину</a> [url="<?php echo build_link($res['id'])?>"]Узнать больше[/url] <a style='float:right; width: 30px; text-align: center; font-size: 14px;' class="btn icon-heart" href="<?php echo build_link($res['id'])?>"></a> </p> </div> <?php } }?> </div> </div> </div> </div> </div> </div> есть у кого идеи по реализации предотвращение повторной отправки формы. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
Re: Проблема с отключением повторной отправки формы. Ищу реш почему тема находится в этом разделе а не в новичках? все что нужно - сделать редирект после обработки формы. header location гуглим.
Re: Проблема с отключением повторной отправки формы. Ищу реш Пытались настроить уже редирект, но или он не помагает, или я его не правильно настраиваю. Если ты уверен, что решение ошибки в редиректе, тогда попробую еще раз перенастроить. Других вариантов нету?
Re: Проблема с отключением повторной отправки формы. Ищу реш вчитался в топик... нет, не редиректом это лечится. а отправкой поисковой формы методом гет а не пост.
Re: Проблема с отключением повторной отправки формы. Ищу реш Просто меняем метод на GET и все?* прост я только что перезаписал, но ошибка так и осталась. Добавлено спустя 7 минут 51 секунду: Re: Проблема с отключением повторной отправки формы. Ищу решение Все работает) использовал метод ГЕТ спасибо )
Re: Проблема с отключением повторной отправки формы. Ищу реш пожалуйста. кстати обрати внимание на все поисковики - они все передают поисковый запрос через гет чтоб можно было банально ссылку скопипастить. но вот допустим форумные движки предпочитают смешивать и гет и пост - честно не очень понимаю какой в этом профит.