Есть такой код(файл "x.php") <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body> <form action="x.php" method="post" name="q"> <input name="w" type="text" size="20" maxlength="20"> <input name="e" type="submit" value="enter"></form> <?php $r=rand(0,9); echo $r; if ($r==$_POST[w]) echo "OOOOOOOOOOOOOOOOOOOOOOOk"; else echo "HREN"; ?> </body> </html> Показывается случайная цифра.Нужно чтоб при введении такой же в форму и нажатии ентер,выводилось ОООООООООООООк , а не хрен.Очень нужен принцип.Желательно что куда переставить или подставить или вставить.
Если цифру нужно показать перед вводом в форму, тогда используй сессию. После этого сравнивай значения сессии и формы
HTML я опушу. Код (Text): <?php session_start(); // запускаем сессию if(!is_int($_SESSION['rand_code'])) // Если не число в $_SESSION['rand_code'], $_SESSION['rand_code'] = rand(0,9); // Сохранянем рандомное число в сессию ?> <!-- ЗДЕСЬ HTML код страницы с формой--> <?php if($_SESSION['rand_code'] === (int)$_POST['w']) { // === если не знаете, что за оператор читайте мануал. echo 'ОК'; unset($_SESSION['rand_code']); // удаляем число из сессии } elseif(isset($_SESSION['rand_code'])) echo 'Число не верно.'; /* По логике, если человек ввел число не верно, то скрипт не будет рандомить новое число */ ?> Как встроить в свой код, думайте сами.