2016-04-06 76 views
-1

我無法找到對此問題適用於我的答覆。我需要通過input字段將值添加到array。我嘗試了SESSION,但它也沒有奏效。當用print_r檢查數組時,每次再次使用index [0]重新開始,因此覆蓋以前的用戶輸入,因此不會在結尾添加新值。但是,增加新的值到數組標準的方式,通過宣佈新的價值完美的作品:通過輸入表格將值添加到數組

$a = array(); 
$a[] = 5; 
$a[] = 'Hello'; 

你能不能給我一些暗示?

在此先感謝 丹尼

+0

像[數組合並](http://php.net/manual/en/function.array-merge.php)? – Chay22

+0

或'array_push' ..? [鏈接](http://php.net/manual/en/function.array-push.php) – Stuart

+0

或按數組鍵名$ a ['k_name'] =「value」? –

回答

0

在這裏你去。首先開始一個會話。然後創建數組(如果不存在於會話數組中)。添加inputName命名字段的值。第二個是檢查,該值是否已經在數組中,如果是,則不要再次添加。

稍後,您可以在任何頁面上訪問$_SESSION['myArray']

不要忘記在你使用它的地方每個頁面開始會話session_start();

<?php 
session_start(); 
//If session array not exists create one 
if (empty($_SESSION['myArray'])) { 
    $_SESSION['myArray'] = array(); 
} 
if (!empty($_GET['inputName'])) { 
    $_SESSION['myArray'][] = $_GET['inputname']; 
} 

//If want to check is the value of inputName exists, and add only once: 
if (!empty($_GET['inputName']) && !in_array($_GET['inputName'], $_SESSOION['myArray'])) { 
    $_SESSION['myArray'][] = $_GET['inputname']; 
} 
?>  
HTML starts here.