0

番号を記録するマルチページがあり、「submit.php」として保存されているセッションがあります

$_SESSION['hello'] = $_POST['hello'];
echo  $_SESSION['hello'];

私の問題は、セッションを前のセッションだけに置き換えていることです。どうすればそれらを合計することができますか?

例えば、

<?php
if ($page2 == 2) { ?>

 <?php echo $numbers?>

<?php } else if ($page3 == 3) { ?>

  <?php echo $numbers + $numbers ?>

<?php } else if ($page4 == 4) { ?>

 <?php echo $numbers + $numbers + $numbers?>

セッションが各ページから取得され、置き換えられないようにするためにありますか?

4

4 に答える 4

1

配列として定義$_SESSION['hello']し、ページ番号を配列に格納して、必要に応じて取得します。

$_SESSION['hello'] = array();

array_push($_SESSION['hello'], $_POST['hello']);
于 2012-05-06T15:04:45.363 に答える
0
$sessionvar = $_SESSION['hello'];

次に、必要に応じて数を追加できます。

$sessionvar = $sessionvar + $number;

次に、新しい値をセッションに保存します。

$_SESSION['hello'] = $sessionvar; 
于 2012-05-06T15:14:58.663 に答える
0

PHP 配列を使用します。

<?php
$arr = array();
$arr[] = $_POST['hello'];
$_SESSION['hello'] = $arr;
?>

次に、次を使用して、任意のページで任意の値を呼び出すことができます。

<?php
echo $_SESSION['hello'][0];
echo $_SESSION['hello'][1];
?>
于 2012-05-06T15:20:13.703 に答える
0

を使用していsessionstart();ますか?

http://php.net/manual/en/features.sessions.php

于 2012-05-06T15:11:34.170 に答える