Serj190492
Новичок
Всем привет!
Начал разбираться с пхп,
В общем стоИт задача: вывести загадку на страницу. В случае верного ответа вывести следующую загадку. И так 4 штуки.
Вот такой код написал:
Но после того, как во второй форме нажимаю кнопку "Ок" - пропадает вторая загадка, как будто переменная в сессии пропала...
Начал разбираться с пхп,
В общем стоИт задача: вывести загадку на страницу. В случае верного ответа вывести следующую загадку. И так 4 штуки.
Вот такой код написал:
PHP:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
if (!isset($_SESSION["otvet1"])) {
session_start();
}
?>
<h2>Во что гвоздь колотят?</h2>
<form action="/zadachi.php" method="POST">
<p>Введите ответ (одно или два слова, <b>только маленькие буквы!</b>):</p>
<p><input type= "text" name= "otvet1">
<input type= "submit" value= "Ok"></p>
<?php
$otvet1 = $_POST['otvet1'];
switch ($otvet1) {
case 'в шляпку':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
case 'шляпку':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
case 'в шляпу':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
case 'шляпу':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
case 'шляпка':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
case 'шляпа':
echo ' Верно!!!';
$_SESSION["otvet1"] = 1;
break;
default:
break;
}
echo $_SESSION['otvet1'];
if ($_SESSION['otvet1'] >= 1) {
echo '<h2>Кого бьют по голове, чтобы ровно шёл?</h2> <form action="/zadachi.php" method="POST"><p>Введите ответ (одно слово, <b>только маленькие буквы!</b>):</p><p><input type="text" name="otvet2"><input type="submit" value="Ok">';
$otvet2 = $_POST["otvet2"];
switch ($otvet2) {
case 'гвоздь':
echo ' Верно!!!';
$_SESSION["otvet2"] = 1;
$_SESSION["otvet1"] = 1;
break;
case 'гвоздик':
echo ' Верно!!!';
$_SESSION["otvet2"] = 1;
$_SESSION["otvet1"] = 1;
break;
default:
break;
}