Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вычисление суммы двух чисел, кнопочная форма

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
login88
Отправлено: 25 Мая, 2013 - 16:36:02
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Есть код php, вначале задаются два числа из некоторого диапазона и описываются поля и кнопки, далее идет сверка результата с правильным + предложение ответить на вопрос еще раз. Проблема в том, что при нажатии на кнопку ответ результат "верно-не верно" не высвечивается, а код сразу переходит к генерации новых двух чисел для суммирования.
PHP:
скопировать код в буфер обмена
  1. <html>
  2.  <body>
  3.   <?PHP
  4.     if(!isset($get_answer))
  5.      {
  6.        $first=rand(0, 200);
  7.        $second=rand(-50, 50);
  8.        $answer=$first+$second;
  9.        echo "<form action='php-5-01.php' method='post'>
  10.            $first";
  11.        if($second>=0)
  12.          echo"+";
  13.        else
  14.          {
  15.            echo"-";
  16.            $second=abs($second);
  17.          }
  18.        echo "$second
  19.            =
  20.            <!--поле для ввода ответа-->
  21.            <input name='result' size='4' value=''/>
  22.            
  23.            <!--поле, через которое передается правильный ответ-->        
  24.            <input name='answer' type='hidden' value='$answer'/>
  25.            
  26.            <!--поле, сигнализирующее о том, что был дан ответ-->
  27.               <input name='get_answer' type='hidden' value='Ответ'/>
  28.            
  29.            <br/><br/>
  30.            <input type='submit' value='Ответ'/>
  31. <input type='reset' name='Reset' value='Очистить форму'>
  32.            </form>";
  33.      }
  34.     else
  35.      {
  36.        if($answer==$result) //сравниваем полученный ответ с правильным результатом
  37.          echo"Ответ верный!<br/>";
  38.        else
  39.          echo"Ответ не верный!<br/>";
  40.        echo"<form action='php-5-01.php' method='post'>
  41.            <input type='submit' value='Получить новое задание'>
  42.            </form>";
  43.      }
  44.   ?>
  45.  </body>
  46. </html>
 
 Top
Denkill
Отправлено: 26 Мая, 2013 - 11:46:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




Попробуй $get_answer брать через массив $_POST ($_POST['get_answer'])


-----
Хо-Хо-Хо
 
 Top
Dark-def
Отправлено: 26 Мая, 2013 - 11:50:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




условие проверки вынесите отдельно, из первого условия


-----
while(true); - // И пусть весь мир подождет
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB