Показать детали товара после нажатия на элемент

0

Я работаю над проектом, в котором у нас есть несколько элементов в базе данных, которые отображаются на веб-сайте, и который работает с четким кодом:

<form method="post" action="store.php?action=add&ItemNo=<?php echo $products['ItemNo']; ?>">
    <a href="product.php"><div class="products">
        <img src="<?php echo $products['img'];?>" class="img-responsive"/>
        <!--  this connects to the database and gets the image of item    -->
        <h4><?php echo $products['ItemName'];?></h4>
        <h3>$ <?php echo $products['Price'];?></h3> 
        <input type="text" name="Quantity" class="form-control" value="1"/>
        <!--  This creates an box where the default qnt is set to 1    -->
        <input type="hidden" name="ItemName" value="<?php echo $products['ItemName']; ?>" />
        <input type="hidden" name="Price" value="<?php echo $products['Price']; ?>" />
        <input type="submit" name="addtocart" style="margin-top:5px;" class="btn btn-info"
               value="Add to Cart"/>
        <!--   this creates the btn that adds item to cart   -->
        </div>
    </a>
</form>

Теперь я пытаюсь показать более подробную информацию о каждом продукте. Все, что я хочу, - это когда пользователь нажимает на любой элемент, который будет отправлен на страницу item.php где будет более подробная информация об этом конкретном элементе.

В этот момент я получил всю информацию в item.php, и я застрял.

Я не знаю, как сформулировать этот вопрос, может быть, поэтому я не могу найти помощь в Google. Я новичок в PHP, поскольку я только начал с него несколько недель назад.

  • 0
    У вас есть страница со списком и страница с определенным? Вам нужна техника, чтобы объединить это в один результат. Вы можете отобразить всплывающее окно (я не рекомендую), загрузить данные в iframe (я тоже не рекомендую), отправить всю форму (без возможности заказа) с идентификатором, который отображает детали (за исключением, я не рекомендую это), сразу загрузить данные и показать их несколькими (например, jQuery ('#id-product') show() ) (я не рекомендую для большого списка результатов) или загрузить данные, используя AJAX (и даже websocket). С точки зрения науки программирования, вы должны практиковать все методы.
Теги:

1 ответ

0
Лучший ответ

во-первых

<a href="product.php?id=<?php echo $products['ItemNo']; ?>"> 

то на product.php проверьте URL-адрес для $ _GET ['id'] и используйте это в своем запросе.

SELECT * from foo where id=$id

но не используйте необработанный идентификатор или не параметризованный запрос, если вам не нравится взломать

  • 0
    @DawidGodawa Начните с изменения способа подключения к драйверу PDO (и prepare ) или используйте некоторую библиотеку, например database query builder
  • 0
    многие вещи называются «построителем запросов», вы имели в виду конкретную вещь? @ bato3
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню