Передача идентификатора пользователя сеанса через страницы - PullRequest
1 голос
/ 21 мая 2019

Мне нужно передать имя пользователя сессий (с которым они вошли), которое является электронным письмом!Мне нужно передать это на отдельную страницу и вывести в виде таблицы, чтобы представить рецензию, отправленную

$ _ SESSION ['name'] = $ _POST ['name'];- отправляет страницу для входа в систему при обновлении $ name = ['name'] - отправляет страницу обратно для входа в систему

<!-- logged in user information -->
<?php  if (isset($_SESSION['email'])) : ?>
<p>Welcome you are logged in as: <strong><?php echo $_SESSION['email']; ?></strong></p>

'электронная почта' должна быть передана из кода выше 'index.php' в кодниже 'reviews.php'

<p>
<input name="product_id" value="<?php echo "$var" ?>" readonly> <!-- get value from previous page-->
<input name="track_name" value="<?php echo "$var_value" ?>" readonly> <!-- get value from previous page-->
<input name="track_name" value="<?php echo "EMAIL_HERE" ?>" readonly> <!-- get value from previous page-->
<!-- get value from previous page-->
<input type="Submit" name="Submit" value="Submit"></p>

Поскольку это задание, я могу использовать только PHP MYSQL HTML CSS

Я бы хотел, чтобы имя пользователя (электронная почта) отображалось в таблицетак как $ var и $ var_value есть, они должны затем распечатать все рядом друг с другом в форме

UPDATE , используя этот код, мне удалось теперь передать значение переменной, но не могу вставить егов БД

$email = $_SESSION['email'];

$sql = "INSERT INTO reviews (rating, review, track_name, product_id, email) values('$rate', '$text', '$track', '$artist', '$email')";

`` "только для чтения>` ``

, поэтому обновление - как мне теперь получитьэто вставлено в мою базу данных?

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

НАКОНЕЦ, СПАСИБО ЗА ПОМОЩЬ ВСЕМ

$email = $_SESSION['email']; Получить письмо из сеанса

$email = (isset($_POST['email']) ? $_POST['email'] : null); Удалить ошибку индекса

<input name="email" value="<?php echo "$email" ?>" readonly> <!-- get value from previous page--> Показать значение

$review_query = mysqli_query($result,"SELECT rating, review, email FROM reviews WHERE track_name = '$var_value' AND product_id = '$var'"); Возьмите его из БД

<td class='col-4 col-s-4' name='email'><?php echo $email ?></td> Выведите его значение

0 голосов
/ 21 мая 2019

вы пытались использовать переменную $ _SESSION ['email'] на странице reviews.php? Я надеюсь, что вы тоже используете токены CSRF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...