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