我找不到对此问题有效的答复。我需要通过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.