1

別のページにセッションを渡すセッション配列として投稿値を作成するにはどうすればよいですか? Arrayエコー時に他のページにのみ表示されるコードに取り組んでいます$_SESSSION['size'];か?

ここで私の両方の機能:

 $size = array('size');
 $_POST['size']; 
 $_SESSION['size'] = array();
 foreach ($size as $key)
 {
     if (isset($_POST[$key]))
     {
         $_SESSION['size'][$key] = $_POST[$key];
     }
 }


$size=$_POST['size'];
$max= count($_POST['size']);
for($i=0; $i<$max; $i++)
{
    $_SESSION['size']= $_POST['size'];
}

両方の機能が他のページにしか表示されていませArrayん...

4

2 に答える 2

2

単一の値ではなく配列であるため、echo $_SESSION['size']表示される場合。Array値を確認する場合は、次の構造を使用します。

foreach($_SESSION['size'] as $key=>$val) {
    echo $key . '=>' . $val . '<br />';
}

それ以外の

echo $ _SESSION ['size'];

次のものも使用できます。

var_dump($_SESSION['size']);

また

print_r($_SESSION['size']);
于 2013-03-08T11:17:35.237 に答える
0

最初のページに値を保存するだけです。

$_SESSION['size'] = $_POST['size'];

ここで、POSTにの値が1つしかない場合はsize、次を使用するだけです。

echo $_POST['size'];

// or this:
some_function($_POST['size']);

ただし、POSTに実際にの値の配列が含まれている場合size(これは可能です)、セッションにも配列があります。次に、単純なループが必要です。

foreach ($_SESSION['size'] as $size) {
  echo $size;

  // or this:
  some_function($size);
}

両方のケースを処理する結合コード:

if (is_array($_SESSION['size'])) {
  foreach ($_SESSION['size'] as $size) {
    echo $size;

    // or this:
    some_function($size);
  }
} else {
  echo $_SESSION['size'];

  // or this:
  some_function($_SESSION['size']);
}
于 2013-03-12T14:10:04.660 に答える