約2時間、私はこの問題に苦しんでいます。$_POST変数を$_SESSION配列に挿入し、フォームから送信された新しいデータをそれぞれセッション変数に追加します。さて、セッション変数を配列として定義するとき、私はこのように言いますか?
$_SESSION['名前'];
またはこのように
$_SESSION['name'] = array();
POST変数が2つあり、それぞれをセッション配列に挿入したいと思います。
フォームは次のとおりです。
<form action="action.php" method="POST" >
<label>Moovie name: <input type="text" name="name" /></label><br />
<label>Price: <input type="text" name="price" /></label><br />
<input type="submit" value="Send" />
</form>
そしてここにaction.phpがあります
<?php
session_start();
$_SESSION['name'] = array();
$_SESSION['price'] = array();
$name = $_POST['name'];
$price = $_POST['price'];
array_push($_SESSION['name'], $name);
array_push($_SESSION['price'], $price);
print_r($_SESSION['name']);
echo "<br>";
print_r($_SESSION['price']);
?>
注:私が言うなら
$_SESSION['name']; instead of $_SESSION['name'] = array();
警告が表示されます:array_push()は、パラメーター1が配列であると想定しています。action.phpでnullが指定されています。繰り返します
が、$ _ SESSION ['name']は最初から配列ですか?