Często zachodzi konieczność "przeskakiwania" pomiędzy etapami formularza, a funkcja header() na niewiele tu się zda. Myśle, że chodzi mu o coś w tym stylu:
Kod
function przekieruj($abc='',$xyz='',$adres=''){
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Tytul</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<link rel="stylesheet" type="text/css" media="all" href="style.css" />
<link rel="stylesheet" type="text/css" media="all" href="tresc.css" />
</head>';
echo "<body onload=\"document.getElementById('przekieruj').submit()\">
<h2>Poczekaj ... <small> zostaniesz automatycznie przekierowany</small></h2>
<form id='przekieruj' method='POST' action='$adres'>
<input type='hidden' name='xyz' value='$xyz' />
<input type='hidden' name='abc' value='$abc' />
<input type='submit' value='dalej' />
<p>Kliknij, gdy nie zostałe¶ przekierowany automatycznie</p>
<p><small>Twoja przegl±darka nie obsługuje JS lub wył±czyłe¶ ten badziew</small></p>
</form></body>";
}
Przykład użycia:
Kod
przekieruj('zając','królik','index.php?go=swieta');
exit();
- wysyła formularz metodą $_POST na podany adres. Gdy user ma wyłączony JS może kliknąć przycisk "dalej". Wystarczy przystosować do swoich celów, sporo osób pyta się o przesyłanie danych pomiędzy stronami i skomplikowane formularze wieloetapowe.