Tablica, którą zapisuje w sesji działa tak piknię, ale już nie dane, które wpisuje w formularz.
Żeby ładnie utrzymać ten sam adres czyli indexhome.php używam takiego kodu:
indexhome.php
<?php {include('home.php');} else { {include($_GET['url'].'.php');} } ?>
Dlatego konsekwencją jest to, że w akcji formularza mam:
<form action="indexhome.php" method="GET">
A musi być w GET ponieważ poprzez ukryte pole w formularzu wracam na stronę docelową, którą chce uzyskać.
<input type="hidden" name="url" value="dodawaniequizu">
A wpisując coś w formularz i naciskając przycisk, na stronie "walidacjadodawaniaquizu" nic się nie pojawia? Czemu?
Jeśli te kawałki były nieprzyjazne dla was zamieszczam te 3 strony, które sprawiają mi sen z powiek.
indexhome.php
<?php {include('home.php');} else { {include($_GET['url'].'.php');} } ?>
dodawaniequizu.php
<?php /* W - pole wielokrotnego wyboru J - pole jednokrotnego wyboru T - pole tekstowe */ { if(($_GET['wysylanie'])=='Wyslij') { } } { $ostatni+=1; } else {$ostatni=1;} { switch($_GET['dodac']) { case 'pole_wielokrotnego': { $tablica[$ostatni]['name']='pytanie'.$ostatni; $tablica[$ostatni]['value']=''; $tablica[$ostatni]['typpola']='W'; $tablica[$ostatni]['poprawna']=''; $tablica[$ostatni]['liczbaodp']=0; break; } case 'pole_jednokrotnego': { $tablica[$ostatni]['name']='pytanie'.$ostatni; $tablica[$ostatni]['value']=''; $tablica[$ostatni]['typpola']='J'; $tablica[$ostatni]['poprawna']=''; $tablica[$ostatni]['liczbaodp']=0; break; } case 'pole_tekstowe': { $tablica[$ostatni]['name']='pytanie'.$ostatni; $tablica[$ostatni]['typpola']='T'; $tablica[$ostatni]['value']=''; break; } } if($ostatniodp>0) {$tablica[$odpowiedznr[1]]['liczbaodp']+=1;} } echo '<html><head><title>Tworus Lukasz</title><meta name="author" content="Tworus Łukasz"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head><body><form action="indexhome.php" method="GET"><table border="1">'; { for($i=1; $i<$ostatni; $i++) { switch($tablica[$i]['typpola']) { case 'T': { break; } case 'J': { if($tablica[$i]['liczbaodp']==0) {$tablica[$i]['liczbaodp']=1;} for($j=0; $j<$tablica[$i]['liczbaodp']+1; $j++) { echo '<tr><td> <input type="radio" name="odpowiedz:'.$i.'" value="'.$j.'"> <input type="text" name="odpowiedztekst:'.$i.':'.$j.'"'; } break; } case 'W': { if($tablica[$i]['liczbaodp']==0) {$tablica[$i]['liczbaodp']=1;} for($j=0; $j<$tablica[$i]['liczbaodp']+1; $j++) { echo '<tr><td> <input type="checkbox" name="odpowiedz:'.$i.'" value="'.$j.'"> <input type="text" name="odpowiedztekst:'.$i.':'.$j.'"'; } break; } } } $_SESSION['dane']=$tablica; } echo'<tr><td><input type="submit" value="pole_wielokrotnego" name="dodac"><input type="submit" value="pole_jednokrotnego" name="dodac"> <input type="submit" value="pole_tekstowe" name="dodac"> <br></td><tr><td><input type="hidden" name="url" value="dodawaniequizu"> <input type="submit" value="Wyslij" name="wysylanie"></td></tr></table></form></body></html>'; ?>
walidacjadodawaniequizu.php
<?php { if(($_GET['nazwa'])=='kasujsesje') { } if(($_GET['nazwa'])=='pozostawsesje') { } } echo ' <form action="indexhome.php"> <input type="submit" value="kasujsesje" name="nazwa"> <input type="submit" value="pozostawsesje" name="nazwa"> <input type="hidden" name="url" value="walidacjadodawaniaquizu"> </form>'; ?>