Mailinglisten-Archive |
yankee schrieb: > > Werner Laude wrote: >> yankee schrieb: >> >>>> <?php if (!$_SESSION[0] == ($item_details['artikel_nr'] )){ ?> >>>> >>>> was anzeigen >>>> >>>> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" >>>> id="frm-detail" > >>>> >>>> <input name="artnr" type="hidden" value="<?php echo >>>> $item_details['artikel_nr']; ?>" /> >>>> >>>> </form> >>>> <?php } ?> >> hallo yankee. >> Ich möchte das hier ein "else" ausgeführt wird.. >> eben die Danke Meldung >> >> >>>> Dieses hier nicht >>>> >>>> <?php if (!$_SESSION[0] == "500"){ ?> >>>> <input name="artnr" type="hidden" value="500" /> >>>> >>> Du willst, dass das <input>-Felde mit 500 vorausgefüllt wird, aber das >>> <input>-Feld erscheint garnicht erst? >> doch natürlich, da der Artikel aber nicht aus der DB kommt mache ich das >> mal vorausgefüllt. >> >>> Schau doch mal in den html-quelltext, der generiert wurde... Ist das >>> input vorhanden? >> Ja ist da >>> Wenn nicht mach mal ein print_r($_SESSION) umsicherzustellen, dass in >>> [0] auch wirklich 500 steht. >> >> das ergibt: Array ( [shoppingcart] => Array ( [500] => Array ( [0] => 1 >> [1] => FS Kalender 2007 [2] => 27.90 [3] => 500 [4] => ) ) ) >> >> >> $_SESSION[0] ist doch [shoppingcart] => Array ( [500] oder ? >> > > NEIN! > $_SESSION[0] existiert nicht, wie aus dem print_r hervorgeht. Doch. $_SESSION[0] existiert, in einem Assoziativem Array sind die Elemente auch immer über den numerischen Schlüssel zu erreichen. > Was du willst ist nicht $_SESSION[0] sondern $_SESSION['shoppingcart']... > Naja um genau zu sein scheinst du $_SESSION['shoppingcart'][3] zu > wollen, denn da steht 500 drin... $_SESSION['shoppingcart'][3] gibt es nicht aber eher array_key_exists(500, $_SESSION[0]) oder isset($_SESSION[0][500]) oder (isset($_SESSION[0][500]) && is_array($_SESSION[0][500])) -- Sebastian Mendel www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive