Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 27.11.2016
Сообщений: 29

Корзина с POST c использованием сессий

12.12.2019, 22:40. Показов 1135. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано задание: "Реализуйте сайт с возможностью выбора покупок товаров посредством корзины."

И преподаватель даже приложил код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
session_start();
?>
<html> <head>
<title>ses3.php Регистрация массива в ceccии</title>
</head>
<body>
<h1>Страница выбора товара</h1>
<?php
if (isset($form_products))
{ $products = $form_products;
session_register("products");
print "Ваш товар был зарегистрирован";
}
?>
<p><form method="POST">
<select name="form_products[ ]" multiple size=3>
<option> AMD Athlon
<option> nVIDIA
<option> SDRAM DIMM 512Mb
<option> CD-RW ASUS
<option> FDD SONY
</select>
<p><input type="submit" value="Выбрать">
</form>
<p><a href =“korzina.php">Корзина</а>
</body> </html>
Но, к сожалению, он безбожно устарел и я пытаюсь заново переделать, но ничего не работает. В чем может быть причина?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
@session_start();
?>
<html> 
<head>
<title>Регистрация массива в ceccии</title>
</head>
<body>
<h1>Страница выбора товара</h1>
<?php
if (isset($form_products))
{ 
    $_SESSION['products'] = $form_products;
    print "Ваш товар был зарегистрирован";
}
var_dump($_SESSION['cart']);
?>
<p><form method="POST">
<select name="form_products []" multiple size=5>
<option> Мастер и Маргарита (Михаил Булгаков)
<option> 1984 (Джордж Оруэлл)
<option> Мартин Иден (Джек Лондон)
<option> Сто лет одиночества (Габриэль Гарсиа Маркес)
<option> Сага о Ведьмаке (Анджей Сапковский)
</select>
<p><input type="submit" value="Выбрать">
</form>
<p><a href ="korzina.php">Корзина</а>
</body> </html>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2019, 22:40
Ответы с готовыми решениями:

Авторизация на php с использованием сессий.
У меня сейчас на сайте работает авторизация используя куки. То есть юзер вводит логин и пароль скрипт сверяет их с базой данных и вешает...

Простые задания с использованием сессий
Задание 1. Спросите имя пользователя с помощью формы и сохраните его в сессии. При обновлении страницы поприветствуйте пользователя. ...

Отсчет времени с использованием сессий
Подсобите пожалуйста! Мне нужно с помощью сессий написать секундомер отсчета времени пребывания на данной странице. то что делал я ...

3
10 / 7 / 2
Регистрация: 11.11.2019
Сообщений: 59
13.12.2019, 09:53
Не вижу куда у вас форма отправляет данные ? Нужно добавить экшен форме, файл который обработает данные из пост.

HTML5
1
<form method="POST" action="index.php">
0
1 / 1 / 0
Регистрация: 27.11.2016
Сообщений: 29
13.12.2019, 10:04  [ТС]
Так в коде, приложенным преподавателем (и который вроде как является полностью верным) тоже нет action, т.к все должно происходить на одной странице.
0
10 / 7 / 2
Регистрация: 11.11.2019
Сообщений: 59
13.12.2019, 10:11
Лучший ответ Сообщение было отмечено Razviearr как решение

Решение

Потом в php пропишите чего нить такое :

PHP
1
2
3
4
5
6
if (!empty($_POST['form_products']))
{ 
  $_SESSION['products'] = $_POST['form_products'];
  echo '<br>', "Ваш товар был зарегистрирован", '<br>';
}
var_dump($_SESSION['products']);
Добавлено через 4 минуты
Все вместе :

PHP
1
2
3
<?php
@session_start();
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  <html>
  <head>
    <title>Регистрация массива в ceccии</title>
  </head>
  <body>
    <h1>Страница выбора товара</h1>
    <p>
      <form method="POST" action="index.php">
        <select name="form_products">
          <option> Мастер и Маргарита (Михаил Булгаков)
          <option> 1984 (Джордж Оруэлл)
          <option> Мартин Иден (Джек Лондон)
          <option> Сто лет одиночества (Габриэль Гарсиа Маркес)
          <option> Сага о Ведьмаке (Анджей Сапковский)
        </select>
        <p><input type="submit" value="Выбрать">
      </form>
      <p><a href="korzina.php">Корзина</а>
  </body>
  </html>
PHP
1
2
3
4
5
6
7
<?php
if (!empty($_POST['form_products']))
{ 
  $_SESSION['products'] = $_POST['form_products'];
  echo '<br>', "Ваш товар был зарегистрирован", '<br>';
}
var_dump($_SESSION['products']);
Чтобы заносить в сессию массив из товаров, нужно будет немного переписать все ето дело.

Добавлено через 2 минуты
Если все на одной странице, можно экшен не писать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2019, 10:11
Помогаю со студенческими работами здесь

Покажите пример кода PHP с использованием сессий.
Приветствую. Подскажите, плиз, простой пример сессии для использования на страницах сайта для ввода и отображения данных в/из БД. Т.е....

корзина интернет магазина с использованием ip
Делаю тут корзину для интернет магазина. Хочу испольховать в качестве идентификатора пользователя его ip, т.е. в корзине отображаются...

POST авторизация с использованием JSOUP
Вот собственно и у меня дедлок случился)) Ситуация следующая, пытаюсь залогиниться на joy.reactor.cc package...

Не выполняется сценарий с использованием POST и GET
Есть сценарий: сначала на странице users_info.php после нажатия на ссылку для выбранного пользователя перенаправляется на...

Метод POST с использованием https
Нужно произвести авторизацию на сайте через протокол https. (Делаю мобильное приложение, использую эмулятор BlueStacks) Но ничего толкового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru