Blad przy zwracaniu zmiennej

0

Siema.

Moj kolejny problem.
skrypt ma dzialac w taki sposob.

1.losowanie liczby z zakresu <0,n>,
2.wyswietlanie przyciusku [pokaz liczbe],
3.po nacisnieciu przycisku wyswietlana jest wylosowana liczba.

Do losowania uzywam funkcji

srand();
$tabelka[0]=rand(1,50);

Do przycisku mam kod:

echo "<form method=post action=$PHP_SELF>";
echo "<input type='submit' value='Zobacz' name='submit'>";
echo "</form>";

ktory odwoluje sie do linii w skrypcie:

if($submit)
{
echo $tabelka[0];
}

Problem w tym ze wcisniecie przycisku powoduje nowe losowanie i wyswietla wynik tego kolejnego..

Jak temu zapobiec?

Probowalem juz z funkcjami

if($submit)

oraz if(!isset($costam))

 i bez powodzenia. 
Mozliwe ze popelnilem jakies bledy..


ps. kolejnosc i istnienie punktow 1-3 musi byc zachowana, wiem ze mozna wyswietlic liczbe zaraz po jej wylosowaniu, ale potrzebuje dokonac tego dopiero po wcisnieciu przycisku.

moja koncepcja byla taka aby na wstepie sprawdzac czy pierwsza wartosc tabeli nie jest pusta, jesli jest tworzyc tabele i losowac oraz wpisac do niej, nastepnie przycisk odswieza strone, skrypt znow sprawdza czy pierwsza wartosc tabeli nie jest pusta, w tym wypadku juz nie jest, losowanie sie juz nie odbywa i zwracana jest wylosowana wartosc.. ale kazda koncepcja trzymajaca sie punktow 1-3 i dzialajaca bedzie dobra

Jesli wiecie jak pomoc, bylbym wdzieczny.
0

Losujesz jakąś liczbę zapisujesz ją w zmiennej o nazwie $losowa_liczba.
$losowa_liczba = rand(1,50);
I masz taką formę:
echo "<form method="post" action="$PHP_SELF">";
echo "<input type="hidden" value="$losowa_liczba" name="liczba">";
echo "<input type="submit" value="Zobacz" name="submit">";
echo "</form>";
I wpisujesz sobię:
if ($_POST[liczba] != '')
echo $_POST[liczba];

I żeby zachować tą kolejność:
if ($_POST[liczba] == '' OR !$_POST[liczba]){
$losowa_liczba = rand(1,50);
echo "<form method="post" action="$PHP_SELF">";
echo "<input type="hidden" value="$losowa_liczba" name="liczba">";
echo "<input type="submit" value="Zobacz" name="submit">";
echo "</form>";}else
echo $_POST[liczba];

Nie wiem czy to oto chodziło, inna opcja, żeby odwołać się do funkcji w java scripcie.

Pozdro... ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1