Warenkorb

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      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-Quellcode

      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


      PHP-Quellcode

      1. <html>
      2. <head>
      3. <title></title>
      4. <link rel="stylesheet" type="text/css" href="css/style.css">
      5. </head>
      6. <body>
      7. <?php
      8. include 'cartpos.php';
      9. session_start();
      10. $cartvar = new cartpos();
      11. if(isset($_POST['aID']) && isset($_POST['aname']) && isset($_POST['preis']))
      12. {
      13. $aID = $_POST['aID'];
      14. $aname = $_POST['aname'];
      15. $preis = $_POST['preis'];
      16. $cartvar->caID = $aID;
      17. $cartvar->caname = $aname;
      18. $cartvar->cpreis = $preis;
      19. if(!isset($_SESSION["cart"]))
      20. {
      21. $_SESSION["cart"] = array();
      22. }
      23. $cart = $_SESSION["cart"];
      24. $cart[$aID] = $cartvar;
      25. }
      26. $_SESSION["cart"] = $cart;
      27. ?>
      28. <div id="container">
      29. <div id="header"></div>
      30. <div id="nav">
      31. <div id='cssmenu'>
      32. <ul>
      33. <li class='has-sub'><a href='index.php'><span>Home</span></a></li>
      34. <li class='has-sub'><a href='login.php'><span>Login</span></a>
      35. </li>
      36. <li><a href='impressum.hmtl'><span>Impressum</span></a></li>
      37. <li class='last'><a href='kontakt.html'><span>Kontakt</span></a></li>
      38. </ul>
      39. </div>
      40. </div>
      41. <?php
      42. foreach($cart as $cartitem)
      43. {
      44. /*echo "$cartitem->caID $cartitem->caname $cartitem->cpreis<br>";
      45. */
      46. ?>
      47. <table border="0">
      48. <tr>
      49. <th>Artikelnummer</th>
      50. <th width="50"></th>
      51. <th>Artikelname</th>
      52. <th width="50"></th>
      53. <th>Preis</th>
      54. <th width="50"></th>
      55. </tr>
      56. <tr>
      57. <td><?php echo "$cartitem->caID"; ?></td>
      58. <td></td>
      59. <td><?php echo "$cartitem->caname"; ?></td>
      60. <td></td>
      61. <td><?php echo "$cartitem->cpreis"; ?></td>
      62. <td></td>
      63. </tr>
      64. </table>
      65. <?php
      66. }
      67. ?>
      68. </div>
      69. </body>
      70. </html>
      Alles anzeigen
      ]
      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.

      Quellcode

      1. if(isset($_POST['aID']) && isset($_POST['aname']) && isset($_POST['preis']))
      2. {
      3. $aID = $_POST['aID'];
      4. $aname = $_POST['aname'];
      5. $preis = $_POST['preis'];
      6. $cartvar->caID = $aID;
      7. $cartvar->caname = $aname;
      8. $cartvar->cpreis = $preis;
      9. if(!isset($_SESSION["cart"]))
      10. {
      11. $_SESSION["cart"] = array();
      12. }
      13. $cart = $_SESSION["cart"]; // Hier (in der IF)
      14. $cart[$aID] = $cartvar;
      15. }
      16. $_SESSION["cart"] = $cart; // Und Hier (nicht in der IF)
      Alles anzeigen
      Nach der Änderung von Awesome bekomme ich folgenden Fehler:

      PHP-Quellcode

      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
      ]