2016-04-06 10 views
-1

私のために働いたこの質問に対する回答は見つかりませんでした。私はarrayinputフィールドで値を追加する必要があります。私はSESSIONで試しましたが、うまくいきませんでした。アレイがindex [0]で再び開始されるたびにprint_rで配列を検査すると、以前のユーザー入力が上書きされ、新しい値が最後に追加されません。しかし、新しい値が完璧に動作宣言することによって、配列の標準的な方法に新しい値を追加:入力フォーム経由で配列に値を追加

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

など

することは、あなたは私にいくつかのヒントを与えることはできますか?ここに行く事前 で

おかげでダニー

+0

[array merge](http://php.net/manual/en/function.array-merge.php)のようなものですか? – Chay22

+0

または 'array_push' ..? [link](http://php.net/manual/en/function.array-push.php) – Stuart

+0

またはキー名$ a ['k_name'] = "value"の配列をプッシュしていますか? –

答えて

0

。最初にセッションを開始します。セッション配列に配列が存在しない場合は、配列を作成します。名前付きフィールドinputNameの値を追加します。 2番目はチェックしています。値はすでに配列に入っていますか?そうであれば、再度追加しないでください。

後で、どのページでも$_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.