我想在发送数据库注入数据之前,在每次点击时将图像存储在数组中。
下面是我的虚拟测试,但我无法理解增加/存储图像数组,
<?php
function add_image($image = array())
{
# Loop and rename the table.
foreach($image as $key => $item)
{
$images[] = array(
'image_id' => $image[$key]['image_id'],
'image_title' => $image[$key]['image_title']
);
}
return $images;
}
if($_REQUEST['add'] == '1')
{
$image = array(
array(
'image_id' => 1,
'image_title' => 'test 1'
)
);
$images = add_image($image);
var_dump($images);
}
if($_REQUEST['add'] == '2')
{
$image = array(
array(
'image_id' => 2,
'image_title' => 'test 2'
)
);
$images = add_image($image);
var_dump($images);
}
?>
<a href="array_session.php?add=1">add 1</a>
<a href="array_session.php?add=2">add 2</a>
我将在每次点击时获得一个新的图像数组,如下所示
array
0 =>
array
'image_id' => int 1
'image_title' => string 'test 1' (length=6)
,或者
array
0 =>
array
'image_id' => int 2
'image_title' => string 'test 2' (length=6)
而不是
array
0 =>
array
'image_id' => int 1
'image_title' => string 'test 1' (length=6)
1 =>
array
'image_id' => int 2
'image_title' => string 'test 2' (length=6)
是否与我应该使用的会话有关?
答案 0 :(得分:1)
PHP会话非常容易使用,您应该从阅读文档开始。
以下是一个例子:
// start session
session_start();
// init session var
if (!isset($_SESSION['images'])) $_SESSION['images'] = array();
之后,您只需使用$ _SESSION ['images']来存储图像数据。