Witam, mój problem jest krótki ale kody już nie. Nie mam pomysłu dlaczego moje dane wpisane formularz nie są wysyłane dalej.
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');}
else {echo'Error 500002 - Brak strony o podanej nazwie.';} }
?>
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');}
else {echo'Error 500002 - Brak strony o podanej nazwie.';} }
?>
dodawaniequizu.php
<?php
/*
W - pole wielokrotnego wyboru
J - pole jednokrotnego wyboru
T - pole tekstowe
*/
if(!(empty($_GET['wysylanie']))) {
if(($_GET['wysylanie'])=='Wyslij')
{
header('Refresh:0; URL=indexhome.php?url=walidacjadodawaniaquizu'); }
}
if(!(empty($_SESSION['dane']))){$tablica=$_SESSION['dane'];} {
$ostatni=$keys[count($keys)-1
]; $ostatni+=1;
}
else {$ostatni=1;}
if(!(empty($_GET['dodac']))) {
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;
}
}
$odpowiedznr=explode(':',$_GET['dodac']); $ostatniodp = $keys[count($keys)-1
]; 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':
{
echo '<tr><td>'.$i.' <input type="text" name="'.$tablica[$i]['name'].'"'; if(!(empty($tablica[$i]['value']))) {echo 'value="'.$tablica[$i]['value'].'"';} break;
}
case 'J':
{
echo '<tr><td>'.$i.' <input type="text" name="'.$tablica[$i]['name'].'"'; if(!(empty($tablica[$i]['value']))) {echo 'value="'.$tablica[$i]['value'].'"';} if($tablica[$i]['liczbaodp']==0) {$tablica[$i]['liczbaodp']=1;}
for($j=0; $j<$tablica[$i]['liczbaodp']+1; $j++)
{
<input type="radio" name="odpowiedz:'.$i.'" value="'.$j.'">
<input type="text" name="odpowiedztekst:'.$i.':'.$j.'"';
if(!(empty($tablica[$i][$j]))){echo 'value="'.$tablica[$i][$j].'"';} }
echo '<tr><td><input type="submit" value="dodajodp:'.$i.'" name="dodac"></td></tr>'; break;
}
case 'W':
{
echo '<tr><td>'.$i.' <input type="text" name="'.$tablica[$i]['name'].'"'; if(!(empty($tablica[$i]['value']))) {echo 'value="'.$tablica[$i]['value'].'"';} if($tablica[$i]['liczbaodp']==0) {$tablica[$i]['liczbaodp']=1;}
for($j=0; $j<$tablica[$i]['liczbaodp']+1; $j++)
{
<input type="checkbox" name="odpowiedz:'.$i.'" value="'.$j.'">
<input type="text" name="odpowiedztekst:'.$i.':'.$j.'"';
if(!(empty($tablica[$i][$j]))){echo 'value="'.$tablica[$i][$j].'"';} }
echo '<tr><td><input type="submit" value="dodajodp:'.$i.'" name="dodac"></td></tr>'; 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(!(empty($_GET['nazwa']))) {
if(($_GET['nazwa'])=='kasujsesje')
{
unset($_SESSION['dane']); header('Location: indexhome.php?url=dodawaniequizu'); }
if(($_GET['nazwa'])=='pozostawsesje')
{
header('Location: indexhome.php?url=dodawaniequizu'); }
}
<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>';
?>