我有以下代码:
while ($content = mysql_fetch_array($content2)){
echo $content[0];
session_start();
$_SESSION['content'] = $content[0];
?>
<br />
<a href="edit.php"> Edit post. </a>
<br /> <br />
<?php
}
它从博客系统数据库中获取并显示所有帖子,您可以单击“编辑”。在每个帖子下方。我想要做的是将该帖子的内容传递给我的 edit.php 脚本。
问题是,无论我点击哪个“编辑”按钮,这将始终传递我上一篇文章的内容,而不是那个“编辑”按钮上方的帖子内容。
现在,我明白为什么会这样了:整个循环将在我单击任何按钮之前执行,并且存储在 $_SESSION['content'] 中的值将始终是循环最后一次迭代的值。我对吗?
也许我不应该使用 SESSION。有更好的方法吗?如何将 $content[0] 的“正确”值传递给我的 edit.php 脚本?