Array auslesen

markberg

Erfahrenes Mitglied
Hallo,
versuche als neuling ein array auszulesen das aus einem warenkorbsystem kommt.

PHP:
if (isset($_SESSION['warenkorb'])) {
    $myCart = $_SESSION['warenkorb'];
}
else {
    $myCart = array();
}

$anzahlProdukte = sizeOf($myCart['items']);

$myCart['items'][$anzahlProdukte]['artikel'] = $_REQUEST['artikel'];
$myCart['items'][$anzahlProdukte]['bestellnummer'] = $_REQUEST['bestellnummer'];

$_SESSION['warenkorb'] = $myCart;

Aber irgendwie blicke ich da nicht durch, kann mir da vielleicht jemand helfen, bitte :-)

Habe es so probiert, haut aber nicht hin...
PHP:
foreach(warenkorb as $artikel)
{
echo $artikel['artikel'];
echo $artikel['bestellnummer'];					
echo "<br>";
}
 
markberg hat gesagt.:
PHP:
foreach(warenkorb as $artikel)
{
echo $artikel['artikel'];
echo $artikel['bestellnummer'];                    
echo "<br>";
}
Da fehlt vor warenkorb ein $:
PHP:
foreach($warenkorb as $artikel)
{
echo $artikel['artikel'];
echo $artikel['bestellnummer'];                    
echo "<br>";
}
 
Sorry, hier vergessen... Aber auch so erhalte ich die Meldung:

Invalid argument supplied for foreach() in ... zeile 156.

im array sind auch daten, aber irgendwie bekomme ich die nicht ausgelesen? habe mich nun schon an einigen tutorials gehalten, aber irgendwie klappt's net...
 
Invalid argument supplied for foreach()
Diese Fehlermelung sagt eigentlich, dass foreache in falsches Argument geliefert wird, z.B weil es kein Array ist.
Ah jetzt ist es mir AUFGEFALLEN.
PHP:
$_SESSION['warenkorb'] = $myCart;
Aber in der foreach-Schleife:
PHP:
foreach($warenkorb as $artikel)
{
echo $artikel['artikel'];
echo $artikel['bestellnummer'];                    
echo "<br>";
}
Probier es mal so:
PHP:
foreach($_SESSION['warenkorb'] as $artikel)
{
echo $artikel['artikel'];
echo $artikel['bestellnummer'];                    
echo "<br>";
}
 
auch dazu erstmal besten dank, zumindest keine Fehlermeldung aber angezeigt wird hier gar nichts :-( ich werde bald wahnsinnig
 
Ja klar, wenn ich mir die anzahlProdukte per echo ausgeben lasse, zählt diese ja auch hoch, sprich es wird immer eine Bestellung offensichtlich eingelesen...
 
Hallo, ich habe da auch mal eine kleine Frage.... wie kann ich meine Daten aus dem Array aufschlüsseln?

Hier mal ein kurzer Auszug, hoffe das das reicht.

Auszug aus Anfrage.htm
<select name="geschaefstversicherung[]" size="9" multiple="">
<option value="gvs1">Geschäftsinhaltsversicherung</option>
<option value="gvs2">Betriebshaftpflichtversicherung</option>
<option value="gvs3">Elektronikversicherung</option>
<option value="gvs4">Rechtschutzversicherung</option>

Auszug aus Anfrage.php
<?php
$geschaefstversicherung = @$_POST["geschaefstversicherung"];
$inhalt ="Geschäftsversicherung: $geschaefstversicherung\n

# E-Mails senden.
@mail($an,$betreff,$text,"From: ".$email);
@mail($email,"Bestätigung",$inhalt,"From: ".$an);

In der Mail bekomme ich unter Geschäftsversicherung: nur Array angezeigt.

Wie kann ich aber das Array aufschlüsseln, so das mir entweder zwei oder 3 der ausgewählten Versicherungen angezeigt werden?

Vielen Dank schonmal
 
Zurück