HTTP přesměrování v PHP

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
(Výpis potvrzení: Doplněno zobrazení výsledku.)
 
Řádka 29: Řádka 29:
 
* Pro výpis o úspěšně provedené akci si můžeme do URL adresy či do pole <code>$_POST</code> přidat další informace:
 
* Pro výpis o úspěšně provedené akci si můžeme do URL adresy či do pole <code>$_POST</code> přidat další informace:
 
<div class="Priklad">
 
<div class="Priklad">
  header("Location: /index.php?potvrd=ok");
+
; Přesměrování v <tt>action-zpracuj.php</tt>:
 +
header("Location: /index.php?potvrd=ok");
 +
die;
 +
; Následné zobrazení hlášky v <tt>/index.php</tt>:
 +
&lt;?php
 +
if (
 +
    isset($_GET["potvrd"])
 +
    &&
 +
    $_GET["potvrd"] == "ok"
 +
) {
 +
  ?&gt;
 +
  &lt;p style="background-color:green;"&gt;Zápis se povedl!&lt;/p&gt;
 +
  &lt;?php 
 +
}
 +
?&gt;
 
</div>
 
</div>

Aktuální verze z 11. 2. 2015, 10:38


Obsah

Princip


Jak zapsat?

header("Location: /index.php");


Přesměrování do stejného adresáře

$host = $_SERVER['HTTP_HOST']; 
$uri  = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); 
$stranka = 'index.php'; 

header("Location: http://$host$uri/$stranka");


Výpis potvrzení

Přesměrování v action-zpracuj.php
header("Location: /index.php?potvrd=ok");
die;
Následné zobrazení hlášky v /index.php
<?php 
if ( 
   isset($_GET["potvrd"])
    &&
   $_GET["potvrd"] == "ok"
) {
  ?>
  <p style="background-color:green;">Zápis se povedl!</p>
  <?php  
}
?>
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje