У меня проблема с доступом к переменным сеанса вне кода для кнопки отправки. Когда я печатаю переменную сеанса в коде отправки, она печатается, но во время эха вне кода отправки она не печатает значение даты. На самом деле я хочу вставьте значение переменной сеанса в базу данных, но оно не вставляется. код приведен ниже:
<!Doctype html>
<?php
session_start();
$_SESSION['date']='';
include 'connect.php';
?>
<form>
Date: <input type='date' name='date'> <br>
<input type='submit' name='submit'>
</form>
<?php
$date='';
if (isset($_POST['submit'] ))
{
$date=$_POST['date'];
$_SESSION['date']=$date;
echo $_SESSION['date'];
}
?>
<?php
echo $_SESSION['date'];
?>
Вы устанавливаете $_SESSION['date'] на ''каждый раз…!
на самом деле я установил соединение с базой данных, и оно также подключается, но я забыл написать здесь. основная проблема в том, что я не могу получить значение переменной сеанса вне кода кнопки отправки ни через метод get, ни через метод публикации.
Вы можете принять мой ответ, если хотите
Я уверен, что обязательно приму твой ответ, но как это принять, я не могу найти вариант.






У формы нет метода. Установите метод формы на POST
Это не будет echo, потому что вы не установили какой-либо метод формы и не получили значения с помощью $_POST.
По умолчанию в качестве метода формы используется GET.
Итак, вы можете сделать две вещи
POST, например, <form method = "post"> или$_GET вместо $_POST, как это $_GET['submit'] и $_GET['date'].Я пробовал то, что вы сказали, с помощью метода $ _GET и $ _POST, но все же он не отображает ничего за пределами кнопки отправки
Требуется ли connect.php? Потому что я не вижу кода, связанного с базой данных. У вас есть еще код ниже того, что вы разместили в своем вопросе? @NilanjanaMaiti
И просто для подтверждения, вы имеете в виду эхо в последней строке вашего кода как за пределами кода кнопки отправки? @NilanjanaMaiti
Ya его повторение после того, как я применил метод GET, но когда я пытаюсь повторить $ _SESSION ['' date] на другой странице, он не отображается там, и он также не попадает в базу данных через запрос вставки
да, connect.php есть, но я забыл упомянуть, что ниже приведен код для connect.php
<! DOCTYPE html> <html> <head> <title> connect </title> </head> <body> <? Php $ servername = "localhost"; $ username = "корень"; $ пароль = ""; $ dbname = "mydb1"; $ mysqli = новый mysqli ($ servername, $ username, $ password, $ dbname); ?> </body> </html>
Как вы сказали, вы не можете получить его значение на другой странице, тогда, возможно, вы забыли добавить session_start() в верхней части другой страницы, где вы пытаетесь отобразить переменную сеанса даты @NilanjanaMaiti
no prit patel Я добавил начало сеанса. Я могу показать вам код, приведенный ниже:
<? php session_start (); echo $ _SESSION ['дата']; ?>
Не могли бы вы опубликовать полные коды обеих страниц, на которых вы столкнулись с проблемами. Чтобы я мог ясно понять проблему. Потому что, когда я скопировал ваш код и попробовал на своем компьютере, он отлично работает, поэтому должна быть ошибка где-то еще @NilanjanaMaiti
Эй, человек, он работает, это была моя ошибка кодирования, на самом деле спасибо за помощь, прит патент. Большое спасибо
Мне непонятно, какую проблему вы пытаетесь описать. Какая конкретная строка кода делает не то, что вы ожидаете? Что вы ожидали от него? Почему? И здесь нет ничего, что каким-либо образом взаимодействовало бы с базой данных, поэтому непонятно, почему вы ожидали, что произойдет что.