Cześć, mam problem z tworzeniem dynamicznych podstron, a konkretniej z przypisaniem id do zmiennej $_GET. Przedstawiam kod:
Metoda getCategory() z klasy Category w pliku category.class.php:
public function getCategory(){
$id = $_GET['id'];
$query = $this->dbHandler->prepare("SELECT `id`, `categoryName`, `description` FROM `category` WHERE `id` = :id");
$query->bindValue(":id", $id, PDO::PARAM_INT);
if($query->execute() == false){
print_r($query->errorInfo());
return false;
}else{
return $query->fetchAll(PDO::FETCH_ASSOC);
}
return true;
}
Pobieranie wszystkich produktów:
foreach($index->getCategory() as $row){
echo '<li>
<a href="products?id='.$row['id'].'/'.$row['categoryName'].'">'.$row['categoryName'].'</a>
<sub>'.$row['description'].'</sub>
</li>';
}
Informacja z serwera:
Notice: Undefined index: id in C:\WebServ\httpd\eshop\category\class\category.class.php on line 30
Dlaczego tak się dzieje i jak to naprawić? W pliku z pętlą mam wcześniej dołączoną klasę za pomocą:
require_once 'category/class/category.class.php';
Czemu mi nie wykrywa tego parametru id: