Javascript und PHP (window.öffnen)

So, in meiner website habe ich ein news-system, die bietet eine option zum Bearbeiten und löschen der Nachrichten, die der administrator wünscht.

Tja, ich hab das Teil Bearbeiten rechts durch die Verwendung:

href="noticiaEditarForm.php?id_noticia=<?php echo $id ?>">Editar</a>

Dann ein $_GET auf der anderen Seite.

Dies ist jedoch nicht so, wie ich Lust meine Fenster Bearbeiten.
Deshalb habe ich mich erkunden, einen Weg zu schicken, die PHP-variable enthält den Primärschlüssel für die news-Tabelle (MySQL), um ein popup-Fenster mit JavaScript. Aber das ist halt die Sache, es wird nur der 1. Wert es wird von der Abfrage... (ich.e, Wenn ich Sie zum Bearbeiten auf den 3. Artikel, er bearbeitet mein 1. eins. Immer.)

Hier ist mein Derzeitiger code:

<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>
                &nbsp;&nbsp;&nbsp;&nbsp;
                <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>

Mein Punkt ist, dann verwenden Sie eine andere Abfrage, um die Titel und text des Artikels angezeigt, die auf einem WYSIWYG-editor.

Kann jeder Punkt meine Fehler?

  • Was ist die aktuelle Ausgabe? Ist die $id die gleichen, die bei jeder iteration der Schleife?
  • Auch die window.open JavaScript-Aufruf wird immer die Letzte $id aus dem PHP-Schleife, da geschieht es nach der Schleife. So wird diese Funktion öffnen Sie immer die Letzte.
  • haben Sie versuchen, laden Sie das "Bearbeiten-Fenster" direkt mit der richtigen id? Wo ist die Abfrage, die Lasten der Datensatz-id?
  • David: ich denke, das ist das Problem hier. Er braucht, um füllen Sie ein Skript block oder etwas zu speichern, die möglichen ID ' s statt hardcoding die ID in der open_win_editar Funktion.
  • Ricardo, brauchen Sie nicht zu Bearbeiten Sie den Titel und fügen Sie "Gelöst", nur drücken Sie die akzeptieren-Schaltfläche neben der Antwort (wie du schon getan).
Schreibe einen Kommentar