因此,在我的网站中,我有一个新闻系统,可以选择编辑和删除管理员想要的新闻。
好吧,我通过使用以下方法获得了正确的编辑部分:
href="noticiaEditarForm.php?id_noticia=<?php echo $id ?>">Editar</a>
然后$_GET
在另一页上。
但是,这不是我想要的编辑窗口。因此,我一直在探索一种使用 JavaScript 将包含新闻表 (MySQL) 主键的 PHP 变量发送到弹出窗口的方法。但这只是事情,它只会返回从查询中获得的第一个值......(即,如果我单击编辑第 3 篇文章,它会编辑我的第 1 篇文章。总是。)
这是我当前的代码:
<div class="noticias">
<?php
include('conn/conn.php');
mysql_select_db($bd, $conn);
$resultado = mysql_query("SELECT * FROM noticia INNER JOIN user ON noticia.id_user=user.id_user ORDER BY id_noticia DESC");
while ($linha = mysql_fetch_array($resultado)) {
echo "<h1>" . $linha['titulo'] . "</h1>";
echo "<i>Posted by " .$linha['username']. " on " . "<y>" . $linha['data'] . "</y>" . "</i>";
echo "<p>";
echo $linha['texto'];
$id = $linha['id_noticia'];
if (isset($_SESSION['admin'])) {
?>
<div class="noticiasOpcao">
<a href="" onClick="open_win_editar()">Editar</a>
<a onclick="return confirm('Are you sure?')" href="noticiaApagar.php?id_noticia=<?php echo $id ?>">Apagar</a>
</div>
<?php
}
}
?>
<script language="javascript">
function open_win_editar() {
window.open (
"noticiaEditarForm.php?id_noticia=<?php echo $id; ?>",
"Editar notícia",
"location=1, status=1, scrollbars=1, width=800, height=455"
);
}
</script>
<?php mysql_close($conn); ?>
</div>
我的意思是然后使用另一个查询来获取文章的标题和文本以显示在所见即所得的编辑器上。
谁能指出我的缺点?