2016-12-15 5 views
0

Arrayで作成しましたが、出力するたびに1行しか表示されません。私はすべての行を表示したい。ここ はコードです:PHPでforeachを使用する出力配列

//Input in Array 
$_SESSION['warenkorb'][] = array('warenkorb_id' => $_POST['a_id_warenkorb'], 'buchtyp' => $_POST ['buchtyp'], 'menge' => $_POST['menge']); 

//Array Output 
    foreach ($_SESSION['warenkorb'] as $index => $inhalt); 
      { 
      echo $inhalt['warenkorb_id']; 
      echo $inhalt['buchtyp']; 
      echo $inhalt['menge']; 
      } 

私は、誰かが私を助けることができると思います:) ルーカス

+0

5行目にエラーがありましたe end。 ');'は間違っています。 – nmnsud

+0

出力には1行しかありません。
はなく、$ _SESSION配列には1行しかありません。 https://3v4l.org/oX82V – Andreas

+0

あなたのforeach行の最後にある '; '以外は動作します。他のページの値を期待している場合 - 各ページでセッションを開始していますか? 'session_start();'をインクルードする必要があります。 – Steve

答えて

0

は削除セミコロン( ";")のforeachの終わりに。

foreach ($_SESSION['warenkorb'] as $index => $inhalt) 
+0

セミコロンは問題ではないと思います。 –

+2

セミコロン問題です(;) – jayadevkv

+0

この例をチェックアウト - セミコロンでとなし - http://sandbox.onlinephpfunctions.com/code/270e63395435833806102b6a85d471fc19099556 – Steve

0
  1. 一つだけのアレイ
  2. を得るように、ページのロードが一度だけ、それは1行のみ
  3. がファイル

てみ開始時のsession_start();を追加disolaysあなたは1つだけなので、配列がありますこの

<?php 
session_start(); 
$_SESSION['warenkorb'][] = array('warenkorb_id' => $_POST['a_id_warenkorb'], 'buchtyp' => $_POST ['buchtyp'], 'menge' => $_POST['menge']); 

//Array Output 
    foreach ($_SESSION['warenkorb'] as $index => $inhalt); 
      { 
      echo $inhalt['warenkorb_id']; 
      echo $inhalt['buchtyp']; 
      echo $inhalt['menge']; 
      } 
?> 
関連する問題