簡體   English   中英

使用此會話變量時瀏覽器為空白

[英]Browser goes blank when using this session variable

我有一個會話變量,該變量試圖取消所有下面的圖像文件名:

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

但是,如果我嘗試將此會話代碼放入下面的jsno.encode()函數中,則瀏覽器將變為空白,為什么會這樣,如何解決該問題,以使瀏覽器不會變為空白?

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

嘗試;

二傳手:

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

吸氣劑(Js):

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

這段代碼對我來說似乎是有問題的:

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

使用雙方括號在數組中創建一個新條目。 您可能應該給它一個這樣的名稱:

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

並檢查是否使用名稱設置:

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

盡管我認為創建此子數組沒有任何意義,但是您可以按照Sheldon的建議將其忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM