通过输入表单将值添加到数组中


Adding values into array via input form

我找不到对此问题有效的答复。我需要通过input字段向array添加值。我试过使用SESSION,但也没用。每次用print_r检查数组时,数组都会用index [0]重新启动,从而覆盖以前的用户输入,因此不会在末尾添加新值。但是,通过声明新值将新值添加到数组的标准方式非常有效:

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

等等。

你能给我一些提示吗?

提前感谢Danny

开始吧。首先开始一个会话。如果会话数组中不存在该数组,则创建该数组。添加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.