jquery—将值从一个php页面传递到另一个页面的模式

af7jpaap  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(382)

我正试图使用我的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');
}

从所选post获取数据的函数位于同一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'];
            }
        }
    }
}

但是模态在另一个页面(主页)。我想获取post的数据并将其显示在modal上,所以我尝试使用 $_SESSION . 是的,我得到了数据并且能够在模态上显示它,但是问题是当我试图编辑另一篇文章时,分配给会话的第一个值不能被替换。有没有其他方法可以在不使用会话的情况下传递值?我真的没什么主意了,我刚开始我的第一个网络项目。

5lwkijsr

5lwkijsr1#

如果你得到多行意味着这个方法将工作。。。

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']
                               ); 
            }

        }
    }
}

相关问题