когда я отображаю текущее значение сеанса, предыдущий исчезает, я хочу, чтобы он отображал и что делать - PullRequest
0 голосов
/ 15 апреля 2020

мой код

       <form method="post" action="order.php?osid=<?php echo $osid?>">
           <textarea id = "myTextArea"
            rows = "20"
            cols = "50" name="myorder" style="box-shadow: 5px 5px 5px black;"></textarea>                          
           <p><input name="placeorder" value="PLACE ORDER"></p> 
       </form>

и php код

    <?php
        session_start();
        if(isset($_POST['placeorder'])){
        $_SESSION['myorder']= $_POST['myorder'];
     ?>

, и я получаю это значение сеанса на другой странице как:

   <?php

       include 'dbconnect.php';
       session_start();
       echo $_SESSION['myorder'];
   ?>

когда я ввожу новое значение в текстовую область, мой предыдущий заменяется, но я хочу напечатать все мои значения сеанса, не заменяя их, как это сделать

1 Ответ

0 голосов
/ 15 апреля 2020

Сделать переменную сеанса массивом

Таким образом, каждый раз, когда вы захватываете одну, она добавляет в массив

<?php
session_start();
if(isset($_POST['placeorder'])){
    $_SESSION['myorder'][] = $_POST['myorder'];
    . . .
}
?>

Затем обрабатываете ее как

<?php
include 'dbconnect.php';
session_start();
foreach ($_SESSION['myorder'] as $order) {
    echo $order;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...