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

时间:2016-04-06 12:30:01

标签: php arrays

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

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

你能给我一些提示吗?

提前致谢 丹尼

1 个答案:

答案 0 :(得分: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.