0

あるPHPページから次のページにSESSIONを使用していくつかの変数を渡そうとしています。

最初のページにはこのコードが含まれており、ユーザーが[送信]をクリックすると、ページ2に移動します。

<!--SESSIONS TO PASS ON VARIABLES-->
<?php $_SESSION['file'] = $file; ?>
<?php $_SESSION['linecount'] = $linecount; ?>
<?php $_SESSION['priceperpost'] = $priceperpost; ?>
<?php $_SESSION['totalcost'] = $totalcost; ?>
<!--//SESSIONS TO PASS ON VARIABLES-->

そして、これは、フォームが送信された後の次のページ、ページ2にあるものです。

<!--VARIABLES FROM PREVIOUS PAGE-->
<?php $file = $_SESSION['file']; ?>
<?php $linecount = $_SESSION['linecount']; ?>
<?php $priceperpost = $_SESSION['priceperpost']; ?>
<?php $totalcost = $_SESSION['totalcost']; ?>
<!--//VARIABLES FROM PREVIOUS PAGE-->  

しかし、ページ2の変数をエコーし​​ようとしているため、コードを取得できません。

  <u>Number of Posts:</u> <?php echo ($linecount); ?><br>
  <br>
  <u>Price Per Post:</u> $<?php echo ($priceperpost); ?> <br>
  <u>Total Cost:</u> $<?php echo ($totalcost); ?><br>
  <br>

何が間違っているのかわからないので、助けてください。どんな助けでも大歓迎です。

はい、session_startも呼び出しました

更新されたコードは次のとおりです。

 <?php 
session_start(); 
$_SESSION['file'] = $file;
$_SESSION['linecount'] = $linecount;
$_SESSION['priceperpost'] = $priceperpost;
$_SESSION['totalcost'] = $totalcost; 
?>

そして次のページで

<?php
session_start();
$file = $_SESSION['file'];
$linecount = $_SESSION['linecount'];
$priceperpost = $_SESSION['priceperpost'];
$totalcost = $_SESSION['totalcost']; 
?>
4

2 に答える 2

0

Make sure that you are starting your session before creating the variables and before calling them back :

session_start();
于 2013-01-03T21:17:26.107 に答える
0

$totalcost などの変数が設定されていますか? コードに関するコメント。PHP と HTML に出入りする場合を除き、行ごとに PHP を開いたり閉じたりする必要はありません。

これは次のように書き換えることができます。

<!--SESSIONS TO PASS ON VARIABLES-->
<?php $_SESSION['file'] = $file; ?>
<?php $_SESSION['linecount'] = $linecount; ?>
<?php $_SESSION['priceperpost'] = $priceperpost; ?>
<?php $_SESSION['totalcost'] = $totalcost; ?>
<!--//SESSIONS TO PASS ON VARIABLES-->

として:

<?php
// SESSIONS TO PASS ON VARIABLES
session_start();
$_SESSION['file'] = $file;
$_SESSION['linecount'] = $linecount;
$_SESSION['priceperpost'] = $priceperpost;
$_SESSION['totalcost'] = $totalcost; 
// SESSIONS TO PASS ON VARIABLES
?>
于 2013-01-03T21:25:51.423 に答える