Cześć! W belce nawigacyjnej strony A mam pole służące do wyszukiwania innych użytkowników. Po wpisaniu nazwy użytkownika, jego dane powinni być wyświetlane na innej podstronie. Niestety zamiast wyników pojawia się komunikat** Warning: Undefined array key "search" in**. Może ktoś podpowie gdzie jest błąd, bo szersze nie mam pojęcia.
<form class="form-inline " method="post">
<div class="md-form active-cyan active-cyan-2">
<input class="form-control mr-3 mr-3" type="text" name="search" placeholder="Wyszukaj" aria-label="Search">
</div>
<button class="btn btn-outline-light my-2 my-sm-0 mr-5" type="submit" name="sub"><i class="fas fa-search" aria-hidden="true"></i></button>
</form>
public function wyszukaj()
{
$val = trim($this->data['search']);
if(empty($val)){
echo "Brak wyników";
}else
{
$sql = $this->database->connect()->prepare("SELECT id, first_name, last_name, avatar FROM user where first_name like :first_name or last_name like :last_name");
$val = "%$val%";
$sql->bindParam(':first_name',$val, PDO::PARAM_STR);
$sql->bindParam(':last_name',$val, PDO::PARAM_STR);
$sql->execute();
if($sql->rowCount())
{
while ($row = $sql->fetch())
{
echo "<div class='rounded p-3 d-flex align-items-center d-flex justify-content-between'>";
echo "<div id='qua' class='d-flex align-items-center '>";
echo "<div class='abc mr-3'><img src='".$row['avatar']."' height='60px' width='60px'></div>";
echo "<div class='xyz font-weight-bold mr-1'>".$row['first_name']."</div>";
echo "<div class='fgh font-weight-bold'>".$row['last_name']."</div>";
echo "</div>";
echo "<div class='d-flex justify-content-end'>";
echo "<div>";
echo "<button class='btn btn-danger mr-3'>Dodaj</button>";
echo "</div>";
echo "<div>";
echo "<a href='profil.php?id=".$row['id']."'><button class='btn btn-info'><i class='fas fa-eye'></i></button></a>";
echo "</div>";
echo "</div>";
echo "</div>";
}
}else
{
echo"<div class='text-danger '>";
echo "Brak wyników";
echo "</div>";
}
}
}
}