2009-08-14 10 views
0

私が初心者であることを許してください。私は変数を記録するために$ _SESSIONSを使用しているマルチページ形式を持っています。PHPで複数ページフォームに変数を渡す

<?php 
session_start(); 
foreach ($_POST as $key=>$value) { 
    if ($key!="submit") { 
     $value= htmlentities(stripslashes(strip_tags($value))); 
     $_SESSION[$key] = $value; 
    } 
}` 

実際には2つの問題があります。変数を出力するcheckform.phpに行くと、上記のコードが各ページにあるにもかかわらず、ページ1の変数は表示されません。私はFirefoxのWeb開発者ツールを使用してCookieを無効にしています。phi iniでは、session.use_trans_sidを1に変更して有効にしました。私のcheckform.phpの最終ページについては、正常に動作する最終ページのprint_r($ _ POST)が必要です。ページ1の変数が表示されないのはなぜですか?私は何が欠けていますか?

第二の問題は、私は($ _ SESSION)しますprint_rとき、いくつかの分野、特にチェックボックスアレイは、私が何をしないのです

[payment] => Array 
[agerange] => Array 
[meals] => Array 
[mealtypes] => Array 

として印刷ということですか?

答えて

0

フォームタグでは、メソッドに「取得」または「投稿」を使用していますか?これが、1ページで$ _POST配列が空であることがわかる唯一の理由です...

0

私はあなたの最初の問題については分かりません。 POSTタグを使用して情報を2番目の確認ページに渡すことを検討できます。

私は2番目の問題に答えることができます:それはあなたがそれを求めたので、配列を印刷するだけです。配列の各部分をエコーするには、foreach()を使用する必要があります。

愚かな質問はありません。

関連する問題