Autor Zpráva
tomvyb
Profil
Používám pro zobrazování stránek funkci ukazclanek() (viz. níže) takže adresa dané stránky je: index.php?clanek=register
Pro vypisování hlášek používám toto:
if (strlen($_POST['username']) <= 3) {
  $errorMessage = "Uživatelské jméno musí mít minimálně 4 znaky.";
  header('Location: register.php?errorMessage=' . urlencode($errorMessage));
  die();
  }

V souboru register.php potom mám toto:
<?php
  if (isset($_GET['errorMessage'])) {
  echo '<p style="color:red;">' . $_GET['errorMessage'] . '</p>';
  }

Samozřejmě to po kliknutí na button odeslat sice udělá co má ale zobrazí se jenom stránka register.php a ne (tak jak bych chtěl) index.php?clanek=register

Můžete mi pls někdo poradit?

func.php
<?php
function ukazclanek ()
{
  if(!isset($_REQUEST["clanek"]))
  {
    $_REQUEST['clanek']="";
  }
 
  if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="uvod";
    if (is_file("./".$mujclanek.".htm")):
      $nazevclanku=$mujclanek.".htm";
      require $nazevclanku;
    elseif (is_file("./".$mujclanek.".php")):
      $nazevclanku=$mujclanek.".php";
      require $nazevclanku;
    else:
      $nazevclanku=$mujclanek.".htm";
      require "notfound.php";
  endif;
}
?>
Keeehi
Profil
Nejsem si jistý že ti úplně rozumím ale zkusil bych toto:
header('Location: index.php?clanek=register&errorMessage=' . urlencode($errorMessage));
Tedy pokud je tvým cílem přesměrovat na index.php a ne register.php
tomvyb
Profil
Keeehi:
Děkuji přesně tohle bylo mým cílem a funguje to, díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0