2013-01-10 28 views
0

我有3個文件,maintransaction.php,computation.php和computepayment.php有多個值

在maintransaction

傳遞會話,它列出了所有的程序和價格是在複選框。一旦提交,重定向到comput.php它計算檢查過程。

computation.php

foreach($ercharge as $charge) { 
     $p = explode(",", $charge); 
     $price[] = $p[0];   //stores the price of the $charge in $price array 
     $procedure[] = $p[1];  // stores the procedure of the $charge in $procedure array 

我補充說,我的第二個文件,以獲得的程序和價格。它在foreach中,所以當用戶選擇MULTIPLE值時,它會將它存儲在一個數組中。因爲這是棘手的部分,當用戶在複選框中選擇多個部分時。

我還添加了這個測試的複式選擇的過程,其中通過

foreach ($procedure as $pro) { 
$_SESSION['receipt'] = $pro; 
echo $_SESSION['receipt']; 
} 

它工作正常。所有程序檢查打印出來。

點擊另一個按鈕後,重定向到computepayment.php,在那裏你輸入要支付的金額。 我已將此添加到文件:

print_r($_SESSION['receipt']); 

那隻能說明一個值。沒有檢查所有的值。我從comput.php中複製了foreach格式,就像我想的那樣,它不會工作,因爲它不能識別變量$過程。

我怎麼能輸出來自第二文件相同的值,到第三個文件?

回答

0

您需要在$ _SESSION [「收據」]設置會話值。你做到這一點的方式,你只是在每次迭代都會覆蓋,下面的代碼將它添加到數組中。

$_SESSION['receipt'] = array(); 
foreach ($procedure as $pro) { 
    $_SESSION['receipt'][] = $pro; 
}