Не удается получить доступ к переменным сеанса вне кода кнопки отправки - PullRequest
0 голосов
/ 15 мая 2018

У меня проблема с доступом к переменным сеанса вне кода для кнопки отправки. Когда я печатаю переменную сеанса в коде отправки, он печатает, но во время вывода внешнего кода отправки не печатается значение даты. Фактически я хочу вставить значение переменной сеанса в базу данных, но она не вставляется. код приведен ниже:

  <!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'];
?>

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Это не будет echo, потому что вы не установили какой-либо метод формы и получили значения $_POST. По умолчанию в качестве метода формы будет использоваться GET.
Таким образом, вы можете сделать две вещи

  1. Установите метод формы на POST, как это <form method="post"> или
  2. Используйте $_GET вместо $_POST, как это $_GET['submit'] и $_GET['date'].
0 голосов
/ 15 мая 2018

Форма не имеет метода. Установите метод формы POST

...