Передача переменной на другую страницу

Моя кирпичная стена заключается в том, что я запускаю этот код на 2 страницах.

session_start()
$selectbegindate = $_POST['begindate']; 
$selectenddate = $_POST['enddate']; // End date
$begindate = new DateTime($selectbegindate);
$enddate = new DateTime($selectenddate);

Форма:

<form action = "index.php" method = "post"><!-- Begin date select form -->
                Begin Date: <input type = "date" id = "begindate" name = "begindate">
                End date: <input type = "date" id = "enddate" name = "enddate">
                <input type = "submit" name = "submit" value = "Submit">
                </form

Сразу под формой и на тестовой 2-й странице у меня есть:

<?php
if (isset($submit)) {
  $_SESSION["begindate"] = $_GET["begindate"];
  $_SESSION["enddate"] = $_GET["enddate"];
}
?> 

Первая страница: я могу отправить дату начала и дату окончания через HTML-форму, и моя страница работает должным образом, выполняя операторы SQL, создавая диаграммы и т. д. Моя проблема возникает, когда я перехожу на тестовую страницу, на которой есть приведенный выше код, Я получил:

Notice: Undefined variable: begindate in C:\xampp\htdocs\dashboard\sessionstest.php on line 14

Строка 14 в тестовом коде выше.

Я уверен, что это дубликат PHP: «Примечание: неопределенная переменная», «Примечание: неопределенный индекс» и «Примечание: неопределенное смещение», но я думаю, что мне нужно другое, поскольку пользователь может изменить переменные на следующей странице.

Я бы хотел использовать SESSION, так как он кажется наиболее жизнеспособным.

Я попытался понять isset и isempty, но не смог применить его к тому, что мне нужно.

Следует ли мне использовать что-нибудь в ссылках a href в разделе html?

Спасибо за любую помощь.

Отредактировано 10.06.2018, чтобы включить код формы.

Сохраните данные в сеансе, тогда они будут доступны на нескольких страницах.

user3783243 09.06.2018 20:42

каков код вашей формы, в которой вы отправляете данные на эту страницу?

Haque 09.06.2018 20:44

Какое у вас действие формы ...? означают POST или GET

Shoukat Mirza 09.06.2018 20:49

Есть много способов обмена переменными между разными страницами, вы можете использовать сеансы, файлы cookie, классы php, включать скрипт php на обе страницы через include('common.php') и т. д.

Ainz-sama 10.06.2018 15:47

как только ваша ошибка возникла из-за $_SESSION["begindate"] = $_GET["begindate"], вы увидите сообщение об ошибке «неопределенный индекс», а не «неопределенная переменная».

skyboyer 10.06.2018 16:29

Итак, опубликованная переменная никогда не переходит с первой страницы на вторую, верно?

macnotapplesessor 10.06.2018 17:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
100
0

Другие вопросы по теме