[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массивы
voskov
Не судите строго! я в этом вопросе совсем зелёный.
Я прочитал о массивах в разных книгах и статьях. пробовал различные варианты но результата нет.

В чём проблема.

через форму передаются методом $_POST две переменные т.к. два поля ввода.
эти переменные должны записываться в массив (динамический ассоциативный)
Делаю примерно так


if ((!empty($_POST['id'])) and (!empty($_POST['total'])) )
{
$key = $_POST['id'];
$val = $_POST['total'];
$_SESSION ['basket'] [$key] = $val;
print_r($_SESSION);
}

где $key - ключь (индекс)
$val - значение
почему $_SESSION ? Да потому что $key и $val передаются каждый раз при нажатии кнопки, но эффект таков что данные перезаписываются...

мне нужен результат
$key | $val
C | 2 | - первый раз нажали на кнопку
D | 3 | - второй раз нажали на кнопку
F | 1 | - третий раз нажали на кнопку

а поле нажать на кнопку и вывести весь массив $_SESSION.
но выводится одна строка с последними переданными значениями....

Помоги пожалуйста.

paul85
Если вы хотите работать с сессией, то ее нужно стартовать:
session_start();

Перед тем как работать с массивом $_SESSION.

Судя по вашим описаниям вы ее не стартуете, поэтому и значение у вас всегда будет одно - последнее переданное.
voskov
это кусок с присвоением а в начале скрипта я стартую сессию...
voskov
Я повторюсь и вылажу весь скрипт

<?php
session_start();
/*-------------------------------------------------------------------*/
$_SESSION['basket'] = array();

if ((!empty($_POST['id'])) and (!empty($_POST['total'])) )
{
$key = $_POST['id'];
$val = $_POST['total'];

$_SESSION ['basket'] [$key] = $val;

}
if ($_POST['clear'])
{
unset($_SESSION['basket']);
}
print_r ($_SESSION['basket']);
?>

<form method=POST action="">
id Товара :<input type=text name=id value=""><br>
Количество :<input type=text name=total value="1"><br>
<
input type=submit name=add value="Добавить">
<
input type=submit name=clear value="Очистить массив">
</
form>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.