За последние 24 часа нас посетили 17729 программистов и 1702 робота. Сейчас ищут 980 программистов ...

Хелп! Проблема с $_POST

Тема в разделе "PHP для новичков", создана пользователем [pandora], 18 сен 2012.

  1. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Задача следующая:

    Необходимо случайным образом вывести два числа. Сложить их, а затем приравнять к тому, что было введено в форму.
    Если ответ верный, выводиться "Решение верно".
    Если ответ не верный, выводиться "Решение не верно".
    [​IMG]

    Вот до чего додумалась, а что дальше делать ума не приложу( Подскажите хотя бы ход мышления. Что откуда берётся?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (Text):
    1. <form action="plus.php" method="post">
    2. <input name="plus" type="text">
    3. <input name="submit" type="submit" value="Go!">
    4. </form>
     
  3. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Спасибо, только у меня там опять загвоздка. Один файл у меня тогда такой:

    А второй такой:
    Но там пишет, что ответ неверный. И я не знаю как во втором файле активировать переменную $c. Полагаю ошибка в этом.
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    index.php
    Код (PHP):
    1. <?php
    2. echo $a = rand(0, 10);
    3. echo "+";
    4. echo $b = mt_rand(0, 10);
    5. echo "=";
    6. $c = $a + $b;
    7. $_SESSION['c'] = $c;
    8. ?>
    9. <form action="plus.php" method="post">
    10.     <input name="plus" type="text" />
    11.     <input name="submit" type="submit" value="Go!" />
    12. </form>
    plus.php
    Код (PHP):
    1. <?php
    2. $c = $_SESSION['c'];
    3. if($c == $_POST['plus']) {
    4.     echo "Ответ верный";
    5. } else {
    6.     echo "Ответ не верный";
    7. }
    8. ?>
     
  5. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Упс, спасибо, чё-то я про сессии забыла :)
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7