Ja sie zle wyrazilem. W sumie nie chodzi o to zeby nie przeladowywal strony. Tylko zeby drugi raz wyswietlila sie ta sama strona tylko z przekazanymi wartosciami ktore uzytkownik wpisal za 1 razem. W sumie doszedlem do tego ze to nie jest trudne. Poprostu w action formy wpisujemy link do tej samej strony. Niby tak zrobilem ale cos mi nie chce dzialac. To jest strona na ktorej mozna dodac newsa wpisujac jego tresc i autora. Po kliknieciu "wyslij" wywolywana jest ta sama strona tylko tym razem zamiast cos wyswietlic serwer dokona dodania nowego wpisu do pliku. Tylko cos mi niebardzo chodzi. Podejrzewam ze problem jest tutaj:
Kod
if($autor==''||$tekst='')
tylko nie wiem jak to zapisac dokladnie. Jak sprawdzic czy strona zostala wywolana z wartosciami czy bez nich.
class StrAdministracja extends Strona
{
function _construct()
{
$autor=$_POST['autor'];
$tekst=$_POST['tekst'];
}
public function WyswietlZawartosc()
{
if($autor==''||$tekst='')
{
?>
<form action="administracja.php" method=post>
<p>Dodaj newsa!</p>
<table border="0">
<tr>
<td>Autor</td>
<td align="center"><input type="text" name="autor"></td>
</tr>
<tr>
<td>Tresc</td>
<td align="center"><input type="text" name="tekst"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Dodaj"></td>
</tr>
</table>
<?php
}else
{
$plik=fopen('nowosci.txt'); $ciag_wejsciowy=$imie.'|'.$tekst."\nr";
fwrite($plik, $ciag_wejsciowy); }
}
}