そのため、私のWebサイトには、管理者が希望するニュースを編集および削除するオプションがあるニュースシステムがあります。
さて、私は次を使用して編集部分を正しく取得しました:
href="noticiaEditarForm.php?id_noticia=<?php echo $id ?>">Editar</a>
そして$_GET
、他のページに。
しかし、これは私が編集ウィンドウを望む方法ではありません。そのため、JavaScriptを使用して、ニューステーブル(MySQL)の主キーを含むPHP変数をポップアップウィンドウに送信する方法を模索してきました。しかし、それだけです。クエリから取得した最初の値のみが返されます...(つまり、クリックして3番目の記事を編集すると、最初の記事が編集されます。常に。)
これが私の現在のコードです:
<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>
次に、別のクエリを使用して、WYSIWYGエディターに表示する記事のタイトルとテキストを取得します。
誰かが私の欠陥を指摘できますか?