0

以下のすべての画像ファイル名を取得しようとするセッション変数があります。

$_SESSION ['fileImage'][] ['name'] = $_FILES ['fileImage'] ['name'];.

しかし、このセッション コードを以下の jsno.encode() 関数に入れようとすると、ブラウザーが空白になります。なぜでしょうか。また、ブラウザーが空白にならないように修正するにはどうすればよいでしょうか?

var imagename = <?php echo json_encode(isset($_SESSION ['fileImage'][]) ? $_SESSION ['fileImage'] : null); ?>;
4

2 に答える 2

0

試す;

セッター:

$_SESSION['fileImage'] = $_FILES['fileImage']['name'];

ゲッター ( Js ):

var imagename = <?php echo json_encode(isset($_SESSION['fileImage']) ? $_SESSION['fileImage'] : NULL); ?>;
于 2012-04-25T08:12:21.107 に答える
0

このコードは私には問題があるようです:

(isset($_SESSION ['fileImage'][]) 

二重角かっこを使用すると、配列に新しいエントリが作成されます。おそらく次のような名前を付ける必要があります。

$_SESSION ['fileImage']['data']['name'] = ...

name を使用して設定されているかどうかを確認します。

(isset($_SESSION ['fileImage']['data']) 

このサブ配列を作成しても意味がないと思いますが、シェルドンが提案したように省略できます。

于 2012-04-25T08:18:10.650 に答える