Warenkorb

  • Hallo ich Programmiere grad einen Warenkorb für einen Onlineshop(Schulprojekt) soll nicht toll sein sondern einfach das machen was nen Warenkorb macht.
    Problem allerdings wenn ich auf die seite Warenkorb gehe ohne nen Artikel hinzuzufügen gibts Fehler ich brauche dringend hilfe da morgen abgabe ist ihr müsst
    mir nix erklären es reicht schon wenn ihr den Fehler findet ich hab echt keine lust mehr auf dieses PHP zeugs -.-


    Fehlermeldungen:


    PHP
    1. Notice: Undefined variable: cart in C:\xampp\htdocs\warenkorb.php on line 43
    2. Notice: Undefined variable: cart in C:\xampp\htdocs\warenkorb.php on line 68
    3. Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\warenkorb.php on line 68


  • Eigentlich sagen dir die Fehler doch schon was Sache ist, du hast die Variable $cart nicht initialisiert und kannst somit den Wert nicht irgendwo zuweisen. Also du solltest einfach am Anfang oben ne Abfrage machen mit empty() ob $cart überhaupt was enthält und wenn nicht eine Aussgabe "Keine Waren" ansonsten halt das was du jetzt machst.

  • Wir haben PHP wenn überhaupt nur in den Grundzügen kennen gelernt und es gefällt mir auch ehrlich gesagt nicht.
    Und was der Fehler aussagt ist mir klar aber wie ich den behebe keinen blassen schimmer ich versuche es ohne zu scherzen
    seit 16 uhr wäre cool wenn jemand den code umbauen könnte sodass er funktioniert

  • Ich frage mich warum du die Session auch nimmst, wenn die POST parameter nicht angeben sind.


    Habe das jetzt nur mal überflogen, aber der Post über mir sollte recht haben.


  • Nach der Änderung von Awesome bekomme ich folgenden Fehler:


    PHP
    1. Notice: Undefined variable: cart in C:\xampp\htdocs\warenkorb.php on line 68
    2. Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\warenkorb.php on line 68


    Weil cart ebend nicht exestiert aber aus cart muss ich doch die bereits im Warenkorb vorhandenen Gegenstände

  • Oh ja, setz mal oben nach dem session_start ein $cart = null; hin, das sollte reichen. Weil das $cart imo nur innerhalb der if anweisung mit den Posts bekannt ist, wir es aber danach noch brauchen.

  • Lösung:



    Vielen Dank an euch alle besonders an Ennosnuke