1

ここに私のコードがあります、

//I have set formData array to session array here
$_SESSION['form_data'] = $formData = array();           

//here i have set a value to formData array
$formData[0] = 'insert data done';

//I want to accually echo the value of formData[0] - key's value        
$var = $_SESSION['form_data'][$formData[0]];

var_dump($var);

私はphpを初めて使用します。ここでの私の要件は、フォーム検証を構築し、検証データをフォームに送り返すことです。したがって、セッションを使用して、あるphpファイルから別のphpファイルにデータを送信します。あるページから別のページにデータを送信できる唯一の方法だと思います。

4

2 に答える 2

1
// the code only initialize $_SESSION['form_data'] and $formData with an empty array
// after assignment, they're independent.
$_SESSION['form_data'] = $formData = array(); 
// change the $formData won't affect the $_SESSION['form_data']
$formData[0] = 'insert data done';

正しい順序は次のとおりです。

$formData = array();
$formData[0] = 'insert data done';
$_SESSION['form_data'] = $formData;

$var = $_SESSION['form_data'][0];
var_dump($var);

ただし、フォームの検証では、検証が失敗した場合に入力ページにリダイレクトする必要はありません。代わりに、同じテンプレート(htmlコンテンツ)を使用して、エラーメッセージを含むページをレンダリングします。これにより、入力ページにデータを送り返す必要がなくなります。

于 2012-09-22T05:27:20.643 に答える
0

このように使用します

$formData[0] = 'insert data done';

$_SESSION['form_data'] = $formData;  

$var = $_SESSION['form_data'];

var_dump($var);

$_SESSIONどのページでもデータを使用できるようになりました。

于 2012-09-22T05:29:55.700 に答える