Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] zastosowanie header("Location:")
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
cornholio666
Witam,

Kasujac ktorys artykul w pasku URL pojawia mi sie np:

index.php?action=delete_news&news_id=43

wykonuje się kod:

index.php:

  1. <?php
  2. .
  3. .
  4. .
  5.  
  6. case 'delete_news':
  7.  include_once("../includes/news/news.class.php");
  8.  
  9.  $news = new News($db);
  10.  if($news->delete_news($_GET['news_id'])){
  11.  
  12.  //$_SESSION['wiadomosc'] = "Artykuł został skasowany";
  13.  $wiadomosc = "Artykuł został skasowany";
  14.  
  15.  }else{
  16.  //$_SESSION['wiadomosc'] = "Błąd!! Artykuł nie został skasowany";  
  17.  $wiadomosc = "Błąd!! Artykuł nie został skasowany";  
  18.  }
  19.  
  20.  //$smarty->assign('wiadomosc',$_SESSION['wiadomosc']);
  21.  $smarty->assign('wiadomosc',$wiadomosc);
  22.  unset($_SESSION['wiadomosc']); 
  23.  
  24.  break;
  25. .
  26. .
  27. .
  28. $smarty->display('pm_index.tpl');
  29. ?>


  1. {$wiadomosc}
  2.  
  3.  
  4. {if $smarty.get.action eq "del_n"}
  5. {include file='../../news/show_news.tpl'}
  6. {/if}


Wszytsko fajnie tylko po wykonaniu powyższego kodu w pasku dalej mam

index.php?action=delete_news&news_id=43

Chce sie tego pozbyć tak żeby zostal sam index.php. Normalnie bez użycia smartów zastosowalbym

  1. <?php
  2. header("Location: index.php");
  3. ?>


Niestety tutaj to jakos nie dziala.
Próbowalem zastosować sesje (jak w komentarzach) i wczesniej wywolywac headera ale tez nie dziala.

Jak sie pozbyc tego problemu?
zbynio4
Proboales zamiast $smarty.get.action dac $smarty.post.action ?
cornholio666
Musze dane pobrac getem nie ma innej opcji
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.