Мне нужно передать имя пользователя сеанса (под которым они вошли в систему), которое является электронной почтой! Мне нужно передать это на отдельную страницу и вывести в таблицу, чтобы представить отправленный обзор
$_SESSION['имя'] = $_POST['имя']; - отправляет страницу для входа при обновлении $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, тогда все они должны распечатываться рядом друг с другом в форме
ОБНОВИТЬ используя этот код, мне удалось получить значение переменной, но я не могу вставить его в БД
$email = $_SESSION['email'];
$sql = "INSERT INTO reviews (rating, review, track_name, product_id, email) values('$rate', '$text', '$track', '$artist', '$email')";
``" только для чтения>```
Итак, обновление заключается в том, как теперь я могу вставить это в свою базу данных?
Вам не нужно ничего делать; $_SESSION
автоматически сохраняется на всех страницах. Просто укажите тот же $_SESSION['email']
на следующей странице :)
как раз собирался прокомментировать, если я использую это <input name = "track_name" value = "<?php echo $_SESSION['email'] ?>" readonly>
, это мешает мне отправить в мою базу данных
И не забывайте вызывать session_start()
в каждом скрипте перед доступом к $_SESSION
да session_start();
вызывается на всех страницах, чтобы гарантировать, что пользователь должен войти в систему
Вы пытались использовать переменную $_SESSION['email'] на странице review.php? Я надеюсь, что вы тоже используете токены CSRF
привет, я пытался использовать $_SESSION['email']
. Я не настолько продвинут в php, извините, поэтому я вообще не использовал токены
насколько я знаю, вы должны объявить свою страницу с помощью require_once("PageName.php"); возможно, поэтому вы не можете передавать переменные через свои страницы.
НАКОНЕЦ СПАСИБО ВСЕМ ЗА ПОМОЩЬ
$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>
Выведите его значение
Надеюсь, я правильно задал и сформулировал этот вопрос! ТИА