Есть такой код(файл "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> Показывается случайная цифра.Нужно чтоб при введении такой же в форму и нажатии ентер,выводилось ОООООООООООООк , а не хрен.Очень нужен принцип.Желательно что куда переставить или подставить или вставить.
Re: синхронизация форм и случайных чисел(подскажите что дела или гет или пост соотв, генеришь и сравниваешь. Добавлено спустя 2 минуты 11 секунд: Re: синхронизация форм и случайных чисел(подскажите что делать) Должно работать
Re: синхронизация форм и случайных чисел(подскажите что дела а в чем проблема? вроде все работает. Вам нужно чтобы сгенерированое вами число появилось в input? Добавлено спустя 45 минут 21 секунду: Re: синхронизация форм и случайных чисел(подскажите что делать) или это Код (Text): <!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=utf8"> <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> </body> </html> <?php session_start(); if ($_SESSION['temp_r'] == $_POST['w']) { echo "OOOOOOOOOOOOOOOOOOOOOOOk<br>"; } else { echo "HREN<br>"; } $r = rand(0, 9); $_SESSION['temp_r']= $r; echo "Случайное число".$r."<br>"; ?>
Re: синхронизация форм и случайных чисел(подскажите что дела Наверное вы смысл не понимаете как скрипт срабатывает.Смотрите. Когда вы первый раз обращаетесь к скрипту то бишь http://php.ru/x.php у вас ничего не сработает так как вы не передали параметров. а попробуйте вот так http://php.ru/x.php?w=514232 но у вас опять не сработает, а всё очень просто потому что генерация случайного числа происходит каждый раз по новому когда вы обращаетесь к скрипту. А так как вы ввести число можете только обратившись к скрипту, но вы увидите уже старое число. Ваш ввод не поспевает за генерацией rand(0,9);Когда вы нажимаете сабмит, всё скрипт по новой перегружается.Точнее происходит его вызов. Попробуйте так обратится http://ваш_сайт/x.php?w=1213123123 Код (Text): <!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 (1213123123==$_POST[w]) echo "OOOOOOOOOOOOOOOOOOOOOOOk"; else echo "HREN"; ?> </body> </html>
Re: синхронизация форм и случайных чисел(подскажите что дела Зайдя на страницу у вас появится форма и ниже с генерируется число, далее вы жмете сабмит формы у вас обновляется страница и генерируется опять число, только уже новое, а теперь главный момент, каким образом вы хотите получить соответствие, если у вас с каждым разом генерируется новое число? Заходим на страницу: Форма генерация: 34635 Отправляем форму опять генерация: 65435 34635 == 65435 То есть с каждым разом когда вы отправляете форму у вас генерируется новое число ниже.
Re: синхронизация форм и случайных чисел(подскажите что дела Сделайте два файла, первый html с формой, второй php со скриптом и ваш код будет работать.
Re: синхронизация форм и случайных чисел(подскажите что дела Тоже возникла точно такая же проблема. Хотел создать небольшое приложение по угадыванию слов. 1. Нажимаем на кнопочку и в поле посредством rand выпадает слово (иностранное). 2. Отмечаем в списке русский эвивалент и нажимаем уже другую кнопочку чтоб сравнить. Но ничего не выходит потому что rand срабатывает и соотвтественно меняет своё значение при любой обновке странички независимо каким образом её обновили - хоть через submit хоть чз F5. Нажал на submit, в а переменной rand значение изменилось и в результате сравнение с переменной из списка будет ложным хотя изначально визуально в submit'е и в rand'е всё совпадало. Неужели это неразрешимая для php задача? Выходит придётся этот алгоритм использовать только на javascript? Как думаете с помощью сессии в php такое приложение можно записать?
Re: синхронизация форм и случайных чисел(подскажите что дела скорее всего именно с ними. хранить в куке или в форме - можно подменить. хранить в сессии - браузер не знает что там на стороне сервера. и все ок.