Вам нужна переменная $ _POST вместо переменной $ _GET.
Итак, внутри вашего while l oop вместо ссылки типа:
href=products.php?cat_id=$id
Что вы можете затем доступ к странице ваших продуктов с помощью $ _GET.
У вас должен быть элемент формы с вводом, скрытым значением $id
, а сама форма должна иметь method='POST'
и action='products.php'
.
Затем выполняется перенаправление на страницу продуктов без добавленного бита в URL-адресе, и вы можете получить к нему доступ с помощью $ _POST
В этом случае вам потребуется отдельный элемент формы для каждого элемента в вашем l oop.
Редактировать
$query="SELECT * FROM subcat WHERE pid='1'";
$result=mysqli_query($conn,$query);
while ($rows=mysqli_fetch_array($result)) {
echo '<form method="POST" action="listings.php">';
echo '<input type="hidden" value="'.$row['id'].'" name="id">;
echo '<input type="submit" value="Go to this ID">';
echo '</form>';
}
Новая форма для каждого идентификатора внутри while l oop или вы получите только первый.
Затем в ваших списках . php, просто используйте $_POST['id']
для доступа.