Mam problem i nie mogę sobie poradzić... Otóż mam tablicę z której potrzeba wyświetlić wcześniej wybrany przez użytkownika element. Niby wszystko w kodzie jest ok, ale za każdym razem wyskakuje mi "nie można odnaleźć", pomimo, że wszystko w kodzie jest poprawnie (z innymi danymi skrytp śmiga).
Będę wdzięczna jak ktoś by mi pomógł rozwiązać ten problem... :)
<?php
class Postac {
public $_bohater = array();
public $_atrybuty = array();
public function dodaj_osobe($bohater, $grupa, $krew, $halas, $milosc, $stroz)
{
$this->_bohater[] = $bohater;
$this->_atrybuty[] = array(
'grupa' => $grupa,
'krew' => $krew,
'halas' => $halas,
'milosc' => $milosc,
'stroz' => $stroz
);
}
public function _construct()
{
$this->dodaj_osobe('Damon Salvatore', '1', 'power', 'spr', 'podryw', 'tak');
$this->dodaj_osobe('Elena Gilbert', '2', 'obojetny', 'sluch', 'usmiech', 'moze');
$this->dodaj_osobe('Bonnie', '3', 'strach', 'ucieczka', 'wzrok', 'szukam');
}
public function szukaj_osobe($grupa, $krew, $halas, $milosc, $stroz)
{
$poszukiwany = array(
'grupa' => $grupa,
'krew' => $krew,
'halas' => $halas,
'milosc' => $milosc,
'stroz' => $stroz
);
$zwrot = array();
for($i = 0; $i < count($this->_atrybuty); $i++)
{
if($poszukiwany == $this->_atrybuty[$i])
{
$zwrot[] = $this->_bohater[$i];
}
}
return $zwrot;
}
};
$czlowiek = new Postac();
$grupa = isset($_POST['grupa']) ? $_POST['grupa'] : FALSE;
$krew = isset($_POST['krew']) ? $_POST['krew'] : FALSE;
$halas = isset($_POST['halas']) ? $_POST['halas'] : FALSE;
$milosc = isset($_POST['milosc']) ? $_POST['milosc'] : FALSE;
$stroz = isset($_POST['stroz']) ? $_POST['stroz'] : FALSE;
$postacie = $czlowiek->szukaj_osobe($grupa, $krew, $halas, $milosc, $stroz);
if($postacie == array()){
echo 'Błąd! Spróbuj ponownie';
}
else {
echo '<b>Oto twoja postać!</b></br>';
for($i = 0; $i < count($postacie); $i++)
{
echo ($i+1).'. '.$postacie[$i].' - <a href="jakis_plik.php?postac='.$postacie[$i].'">dowiedz się więcej o postaci do której pasujesz!</a><br>';
}
}
?>
Formularz:
<h3>Sprawdź którym bohaterem jesteś!</h3>
<div id="formularz">
<form action="wynik.php" method="post">
<p>Jakaś grupa zaczepia cię na ulicy i chce zabrać pieniądze, co robisz?
<select name="grupa">
<option value="3">krzyczysz i uciekasz</option>
<option value="2">wyciągasz portfel i oddajesz</option>
<option value="1">pyskujesz i chcesz się bić</option>
</select>
</p>
<br />
<p>Jak reagujesz na widok krwi?
<select name="krew">
<option value="strach">natychmiast mdlejesz</option>
<option value="obojetny">jest ci obojętna</option>
<option value="power">przecież krew daje życie!</option>
</select>
</p>
<br />
<p>Idąc w nocy ulicą słyszysz hałas za rogiem. Co robisz?
<select name="halas">
<option value="ucieczka">przechodzisz szybko na drugą stronę jezdni</option>
<option value="sluch">nasłuchujesz, ale nie podchodzisz</option>
<option value="spr">idziesz sprawdzić</option>
</select>
</p>
<br />
<p>Przypadkiem spotykasz super dziewczynę/chłopaka.
<select name="milosc">
<option value="wzrok">spuszczasz wzrok i idziesz dalej</option>
<option value="usmiech">uśmiechasz się z sympatii, ale nic nie mówisz</option>
<option value="podryw">zagadujesz i podrywasz</option>
</select>
</p>
<br />
<p>Twój przyciaciel jest w niebezpieczeństwie. Co robisz?
<select name ="stroz">
<option value="szukam">szukasz pomocy z zewnątrz</option>
<option value="moze">analizujesz sytuację i starasz się pomóc</option>
<option value="tak">pomagasz choćby za cenę zdrowia</option>
</select>
</p>
<br />
<center><input type="submit" name="Submit" value="Sprawdź jakim bohaterem The Vampire Diaries jesteś!" /></center>
</form>