Как я могу реализовать добавление товаров в корзину (PHP) - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь настроить систему корзины для своего проекта. Я добавил свою кнопку «Добавить в корзину» как форму в своем while-L oop. Но мне нужно дважды нажать на кнопку «Добавить в корзину» из-за «isset». Как можно передать на аутсорсинг мою функцию «добавить в корзину»? Извините за мой бедный английский sh. warenkorb = корзина на немецком

        while(($row = mysqli_fetch_object($abfrage)) || ($i < $aps+1))
    {
        $aid = $row->ID;
        echo "<td width=488px>";
        echo "<img style='max-width:488px;' src='";
        echo $row->bildURL;
        echo "'>";
        echo "<h3 style='padding-left: 20px; padding-top: 5px;'>";
        echo $row->name;
        echo "</h3>";
        echo "<h3 style='padding-left: 20px;'>";
        echo $row->preis;
        echo "€</h3>";
        echo "<form action='' method='post'>";
        echo "<input type='submit' name='ausfuehren";
        echo $lol;
        echo "' value='In den Warenkorb'/>";                                       //Add to cart
        echo "</form>";
        if(isset($_POST["ausfuehren$lol"])) {
            $warenkorb = $_SESSION['warenkorb'];
            $warenkorb[] = $aid;
            $_SESSION['warenkorb'] = $warenkorb;
        }
        echo "</td>";
        $lol++;

1 Ответ

0 голосов
/ 23 марта 2020

Одно из самых важных правил в веб-программировании (в данном случае php программирование) это

НИКОГДА НЕ СМЕШАТЬ HTML И PHP.

В общем, никогда не смешивать больше языков в одном файле.

В вашем случае вы должны удалить все эхо-строки и поместить содержимое html в другой файл (например, с именем "cart. html. php"). и добавьте

include "cart.html.php";
exit();

Еще одна проблема заключается в том, что вы не используете функции pdo, более быстрый, простой и интуитивно понятный.

И мы не можем понять ваш вопрос. Где ваш " добавить в корзину "функция?

Я хотел бы помочь вам, но вы сомневаетесь, это не ясно, пожалуйста, добавьте больше информации и исправьте" формальные "ошибки кода.

Cheers,

CB

...