программа тест на php

Bagdat

Новичок
Код:
Ребята,помогите я новенький в php не могу разобраться со скриптом, не получается добить условие:

задача такая: выходит окно "начать тест", после нажатия "начать тест" выходит вопрос, далее нужно при выборе варианта ответа  перекидывала на следующую сессию.

у меня получается  только при выходе второго вопроса. заранее благодарю!!!

КОД:

<?php header('Content-Type: text/html; charset=utf-8');?>
<?php
error_reporting(0);
session_start();

if($_GET['nachattest']=='1'){

$_SESSION['test_started'] = '1'; // тест начался

}


if($_POST['submit']!='') { // если нажал далше
    $_SESSION['vopros_kol'] = $_SESSION['vopros_kol'] + 1; //увеличиваем на следующий вопрос



<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" сontent="text/html; charset=utf-8">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>Тест</title>


</head>


<body>
<center>
<a href="?nachattest=1">Начать тест</a>
<div align="left">
<form method="post">
<div align="center">
</center>
<body>
<center>
    <p> <big> <b> Опросник  </big>
</p>
</center>
</div>
<!--<?php if ($_SESSION['test_started']=='1'): ?>-->
 
    <?php if ($_SESSION['vopros_kol']=='1'): ?>
  <?php endif ?>    
<div>
<center>
    <p><big><b>Вы предприниматель?</b> </big></p>
    <label><input type="submit" name ="submit" class= "code" value="Да"> </label>
    <label><input type="submit" name ="submit" class= "code" value="Нет"></label>
    </center>

</div>
    <?php endif ?>
    <?php if ($_SESSION['vopros_kol']=='2'): ?>
<div>
<center>
    <p><big><b>Как Вы рекламируете свой бизнес?</b> </big></p>
    <label><input type="submit" name="submit" class= "code" value="Соц сети"></label>
    <label><input type="submit" name="submit" class= "code" value="Сарафанное радио"></label>
    </center>r
</div>
    <?php endif ?>
    <?php if ($_SESSION['vopros_kol']=='3'): ?>
<div>
<center>
    <p><big><b>Какой результат хотите получить от нашей услуги?</b> </big></p>
    <label><input type="submit" name="submit" class= "code" value="Расширение клиентской базы"></label>
    <label><input type="submit" name="submit" class= "code" value="Раскрутка бренда"></label>
    <label><input type="submit" name="submit" class= "code" value="Преимущество перед клиентами"></label>
 
    </center>
</div>
    <?php endif ?>

<!--<center> <input type="submit" name="submit" class="code" value=" дальше "> </center> -->

</body>
</div>
</form>
</div>
</body>
</html>
 
Последнее редактирование:

Bagdat

Новичок
Код:
<?php header('Content-Type: text/html; charset=utf-8');?>
<?php
error_reporting(0);
session_start();

if($_GET['nachattest']=='1'){

$_SESSION['test_started'] = '1'; // тест начался

}


if($_POST['submit']!='') { // если нажал далше
$_SESSION['vopros_kol'] = $_SESSION['vopros_kol'] + 1; //увеличиваем на следующий вопрос



<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" сontent="text/html; charset=utf-8">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>Тест</title>


</head>


<body>
<center>
<a href="?nachattest=1">Начать тест</a>
<div align="left">
<form method="post">
<div align="center">
</center>
<body>
<center>
<p> <big> <b> Опросник </big>
</p>
</center>
</div>
<!--<?php if ($_SESSION['test_started']=='1'): ?>-->

<?php if ($_SESSION['vopros_kol']=='1'): ?>
<?php endif ?>
<div>
<center>
<p><big><b>Вы предприниматель?</b> </big></p>
<label><input type="submit" name ="submit" class= "code" value="Да"> </label>
<label><input type="submit" name ="submit" class= "code" value="Нет"></label>
</center>

</div>
<?php endif ?>
<?php if ($_SESSION['vopros_kol']=='2'): ?>
<div>
<center>
<p><big><b>Как Вы рекламируете свой бизнес?</b> </big></p>
<label><input type="submit" name="submit" class= "code" value="Соц сети"></label>
<label><input type="submit" name="submit" class= "code" value="Сарафанное радио"></label>
</center>r
</div>
<?php endif ?>
<?php if ($_SESSION['vopros_kol']=='3'): ?>
<div>
<center>
<p><big><b>Какой результат хотите получить от нашей услуги?</b> </big></p>
<label><input type="submit" name="submit" class= "code" value="Расширение клиентской базы"></label>
<label><input type="submit" name="submit" class= "code" value="Раскрутка бренда"></label>
<label><input type="submit" name="submit" class= "code" value="Преимущество перед клиентами"></label>

</center>
</div>
<?php endif ?>

<!--<center> <input type="submit" name="submit" class="code" value=" дальше "> </center> -->

</body>
</div>
</form>
</div>
</body>
</html>

я не заметил. спасибо. так что с моим вопросом?
 

AnrDaemon

Продвинутый новичок
Там кнопка "редактировать сообщение" есть, вообще-то.
Ну и после "error_reporting(0);" нет никакого желания что-то читать.
http://phpfaq.ru/debug
 

Bagdat

Новичок
Слушай AndDaemon лучше полезное что нибудь напиши, не надо мои ошибки вылавливаешь. важно где этот код? я тут ничего не смотрел и разбирался где какая кнопка. Мне дали задание нужно сделать вот и обратился. сделай доброе дело.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Bagdat, за тебя здесь решать ничего не будут, а вот на ошибки укажут. Тебе указали. Исправляй ;)
 

Bagdat

Новичок
нет этот вопрос решен. там загвоздка в другом, не могу сессию переключить. первая не переключается а вторая и третья работает. рахмет
 

Bagdat

Новичок
уже назад пути нет) завтра надо сдавать. это решит мою судьбу с работой. ) буду рад если подскажите где есть примеры с гет. Благодарю.
 

just_guest

Новичок
@Bagdat, блин я ж удалял пост... надеюсь синтакс выстроиш:
if (isset($Get['switch'){
switch $get[switch]{
case 0: echo первый вопрос <a href=?switch=2&result=0>ответ 1</a>.......
case 1: insert into opros where opros=pid
echo вопрос два
.............
}
}else{
echo тест не начат }
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Bagdat, вот ты думаешь получив таким образом работу не вылетишь оттуда через день/неделю?
 

WMix

герр M:)ller
Партнер клуба
@c0dex, нам бы только день простоять и ночь продержаться
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@WMix, ну как бы просто нечестно по отношению к нанимателю.
 

Bagdat

Новичок
там все честно. наниматель знает что я новичок. работать буду бесплатно) так что зря ты про меня так думаешь) у меня будет 3 мес чтобы себя показать. в пхп я только 2 недели.
 

AnrDaemon

Продвинутый новичок
Если ты не начнёшь думать, ты вылетишь через три дня.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Как-то не в тему, мы тут проблемы мировые решаем, а ты... :D
 
Сверху