Moj Kod - test.php:
<? // pytanie 1 if($_GET['pyt']=="1") { echo' <form action="test.php?pyt=2" method="POST"> Pytanie 1: Tresc<br/> <input type="radio" name="p1" value="1">Odpowiedz 1 (1 pkt) <input type="radio" name="p1" value="2">Odpowiedz 2 (2 pkt) <input type="radio" name="p1" value="3">Odpowiedz 3 (3 pkt) <input type="submit" value="Dalej" onclick="sendToPHP" > </form>'; } // pytanie 2 if($_GET['pyt']=="2"){ $punkty->setPtk($_POST['p1'],1); echo' <form action="test.php?pyt=3" method="POST"> Pytanie 2: tresc<br/> <input type="radio" name="p2" value="1">1 <input type="radio" name="p2" value="2">2 <input type="radio" name="p2" value="3">3 <input type="radio" name="p2" value="4">4 <input type="submit" value="Dalej" onclick="sendToPHP" > </form>'; } } // pytanie 3 if($_GET['pyt']=="3"){ //punktacja $punkty->setPtk($_POST['p2'],2); echo' <form action="test.php?pyt=4" method="POST"> Pytanie 3: Tresc<br/> <input type="radio" name="p3" value="4">Odpowiedz 1 (4 pkt) <input type="radio" name="p3" value="2">Odpowiedz 2 (2 pkt) <input type="radio" name="p3" value="2">Odpowiedz 3 (2 pkt) <input type="submit" value="Dalej" > </form>'; } // ..end if isset } // ..end if ?>
Singleton:
<?php class Punkty{ protected function __construct() # we don't permit an explicit call of the constructor! (like $v = new Singleton()) { } { if( self::$_instance === NULL ) self::$_instance = new self(); return self::$_instance; } public function setPtk($ptk, $nrpyt){ $this->ptk[$nrpyt]=$ptk; } public function getPtk($nrPyt){ return $this->ptk[$nrPyt]; } } ?>
Próbowałem to zrobić jako zwykłe przypisywanie do zmiennej:
$wynik=$_POST[p1];
następnie:
$wynik+=$_POST[p2];
ale niestety, zawsze dostaję wynik z aktualnie rozwiązanego formularza...
Pozdrawiam