我正试图使用我的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
. 是的,我得到了数据并且能够在模态上显示它,但是问题是当我试图编辑另一篇文章时,分配给会话的第一个值不能被替换。有没有其他方法可以在不使用会话的情况下传递值?我真的没什么主意了,我刚开始我的第一个网络项目。
1条答案
按热度按时间5lwkijsr1#
如果你得到多行意味着这个方法将工作。。。