我无法找到对我有用的这个问题的回复。我需要通过array
字段向input
添加值。我试过SESSION
,但也没用。每次使用print_r
重新启动数组时,使用index [0]
检查数组时会覆盖以前的用户输入,因此不会在末尾添加新值。但是通过声明新值可以完美地将新值添加到数组标准方式中:
$a = array();
$a[] = 5;
$a[] = 'Hello';
等
你能给我一些提示吗?
提前致谢 丹尼
答案 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.