[英]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.