Передача значений с php-страницы на модальную с другой страницы

Я пытаюсь отредактировать сообщение, используя этот сниппет из моей страницы query.php:

echo '<button type="submit"  onclick="openModal(this)" id="btn-edit"
name="edit" value='.$postID.'></button>';


function openModal(id)
{
    var editpost = id.value;
        $.ajax({
            url:"query.php",
            method:"POST",
            data:{ editpost : editpost },
            success:function(data)
            { //
            },
            error: function () {//
            }
        });
    $('#edit').modal('show');
}

Функция для получения данных из выбранной записи находится на одной и той же php-странице. Это код:

if(isset($_POST['editpost'])) 
{
    session_start();
    $editpostid = $_POST['editpost'];

    if($editpostid != "")
    {
        $sql = "SELECT * FROM post WHERE PostId = '" . $editpostid . "'";
    }

    if($sql != "")
    {
        $qry = mysqli_query($connection, $sql);
        if (mysqli_num_rows($qry) > 0) 
        {
            foreach($qry as $row)
            {
                $_SESSION['editpostdesc'] = $row['PostDesc'];
                $_SESSION['editpostfile'] = $row['PostFile'];
                $_SESSION['editpostid'] = $row['PostId'];
            }
        }
    }
}

Но модальный находится на другой странице (главная страница). Я хочу получить данные сообщения и отобразить его на модальном, поэтому я попытался использовать $_SESSION. Да, я получил данные и смог отобразить их на модальном уровне, но проблема в том, что когда я пытаюсь редактировать другую запись, первое значение, назначенное сеансу, не может быть заменено . Есть ли другой способ передачи значений без использования сеанса? У меня действительно заканчиваются идеи, я только начинаю свой первый веб-проект.

php,jquery,mysql,ajax,modal-dialog,

0

Ответов: 1


0

если вы получите несколько строк, эти методы будут работать ...

if(isset($_POST['editpost'])) 
{
    session_start();
    $editpostid = $_POST['editpost'];

    if($editpostid != "")
    {
        $sql = "SELECT * FROM post WHERE PostId = '" . $editpostid . "'";
    }

    if($sql != "")
    {
        $qry = mysqli_query($connection, $sql);
        if (mysqli_num_rows($qry) > 0) 
        {
            foreach($qry as $row)
            {
                $res[] = array(
                                'editpostdesc' => $row['PostDesc'],
                                'editpostfile' => $row['PostFile'],
                                 'editpostid'  => $row['PostId']
                               ); 
            }


        }
    }
}
PHP, JQuery, MySQL, Ajax, модальный-диалог,
Похожие вопросы