Galarist_00 Ответов: 1

Как передать значение из сеанса с несколькими массивами на другую страницу?


Я работаю над списком. Список отображает все записи из базы данных в форме.

Форма: для каждой записи на странице 1:
session_start()    
foreach ($_SESSION['names'] as $key => $value) {
   $_SESSION['values'] = $value;
   $value = $_SESSION['values']; 
   echo '<form action="../inc/prog/manage-group.php" method="post"">';
   echo '<button name="acceptGroup" value="'.$value.'">accept</button>';
   echo '<button name="declineGroup" value="'.$value.'">decline</button>';
   echo '</form>';
}


Когда я нажимаю на кнопку (Принять или отклонить), то я хочу отправить конкретное сообщение. $value на страницу 2 с сеансом.

Моя проблема заключается в том, что он показывает только определенное значение на странице 2, даже если я нажимаю на другую кнопку, которая имеет другое значение

Что я уже пробовал:

На странице 2:
session_start();
echo $key[$_SESSION['names']];


Также пробовать:

session_start();
foreach ($_SESSION['names'] as $key => $value) {
    $value = $_SESSION['names'];
    echo $value;
}

phil.o

$_SESSION['values'] = $value;
$value = $_SESSION['values'];

Чего вы ждете от этих строк?

Galarist_00

Я должен добавить это на страницу 2? Не могли бы вы дать небольшой путеводитель? пожалуйста!

1 Ответов

Рейтинг:
8

Sheila Pontes

Мое предложение для вас-отправить ключ элемента сеанса на страницу 2, и там вы проверите, принята ли кнопка или нет.

Я создал для вас пример.

Страница 1

<?php
    session_start();
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $array = array("Mary", "Paul", "John", "Peter");
            $_SESSION['names'] = $array;
                    
            foreach ($_SESSION['names'] as $key => $value) {
                   echo '<form action="page2.php" method="post"">';
                   echo '<input type="hidden" name="action" value="' . $key . '">';
                   echo '<button name="acceptGroup">accept</button>';
                   echo '<button name="declineGroup">decline</button>';
                   echo '</form>';
                }
        ?>
    </body>
</html>


Страница 2

<?php
session_start();
if(isset($_REQUEST["acceptGroup"]))
{
    echo 'accept';
    echo '<br/>';
}
else 
{
    echo 'decline';  
    echo '<br/>';
}

//get the item through the key
echo $_SESSION['names'][$_REQUEST["action"]];


Galarist_00

Как я могу вызвать одно значение из массива с помощью ajax?