vpiotr dzięki za odpowiedź. Być może to odpowiada na moje pytanie... jednak ja nie dostrzegłem rozwiązania problemu mojego :(
OK, to może jeszcze raz.
Formularz jest na stronie: www.mojastrona.pl/logowanie, czyli zgodnie z plikiem .htaccess ponizej na stronie www.mojastrona.pl/index.php?start=logowanie
Kopiuj
RewriteEngine on
RewriteRule ^logowanie$ /index.php?start=logowanie
RewriteRule ^portal$ /index.php?start=portal
RewriteBase /
Mam to tak zrobione, że jedną i drugą stronę obsługuje index.php bo wewnątrz mam IFRAME, jak poniżej:
Kopiuj
<?php
$start=$_GET['start'];
if($start=='logowanie'){
echo '<iframe src="login.php" width="100%" frameborder="0" scrolling="no" id="iframe" onload=\'javascript:resizeIframe(this);\'></iframe>';
}
elseif($start=='portal'){
$login=$_POST['login'];
$haslo=$_POST['haslo'];
echo $login+' '+$haslo;
echo '<iframe src="portal.php" width="100%" frameborder="0" scrolling="no" id="iframe" onload=\'javascript:resizeIframe(this);\'></iframe>';
}
?>
Ta część gdzie wyświetlam login i hasło jest na próbę, żeby zobaczyć czy działa POST, później w pliku portal.php, który jest źródłem dla IFRAME też to wyświetlam i też pojawia się jedynie '0'.
Podsumowując - problem polega na tym, że chce:
- Używać IFRAME, żeby tylko zmieniać środek strony a nie header i footer, który zawsze jest taki sam
- Żeby mimo używania IFRAME i cały czas jednego bazowego pliku index.php, żeby adres strony zmienił się z /logowanie na /portal
- Żeby dane po wysłaniu formularza w pliku login.php, który jest źródłem dla IFRAME przy adresie /logowanie przeszły metodą POST do pliku index.php z adresem /portal i ze źródłem dla IFRAME portal.php - zakładam, że jak dojdą do index.php z adresem /portal, to do portal.php, który jest cześcią IFRAME na pewno też.
Mam nadzieję, że to trochę rozjaśniło, choć wiem, że to zagmatwane. Jeśli Twoja odpowiedź już jest odpowiedzią na mój problem to może dzięki temu mojemu wyjaśnieniu będziesz w stanie dokładnie powiedzieć mi jak tej Twojej odpowiedzi użyć :)