Witam!

Robię sobie taki 'mini' system newsów, zrobiłem fajnie dodawanie i usuwanie ale pojawił się problem z edycją.
Mam taki kod strony na której są linki:

  1. while($row = mysql_fetch_array($lista)){
  2. echo '<tbody>';
  3. echo '<tr>';
  4. echo '<td>' . $row['id'] . '</td>';
  5. echo '<td>' . $row['tytul'] . '</td>';
  6. echo '<td>' . $row['data'] . '</td>';
  7. echo '<td>' . $row['autor'] . '</td>';
  8. echo '<td>&nbsp</td> ';
  9. echo '<td><a href="#edytuj" class="btn btn-primary text-right" onclick="okienko('.$row['id'].')">EDYTUJ</a> ';
  10. echo '<a href="#usun" name="usun" class="btn btn-danger text-right" onclick="check('.$row['id'].'); return false;">USUŃ</a></td>';
  11. echo '</tr>';
  12. echo '</tbody>';
  13. }


Kod JS do usuwania (tworzy nowe okienko z formularzem):
  1. function okienko(id) {
  2. window.open('source/news/news_edit.php?edit='+id'', 'edycja', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
    le=no,fullscreen=no,channelmode=no,width=700,height=700,left=100,top=100')
  3. }


oraz kod edycji newsa:
  1. <?php
  2. include '../db_conf.php';
  3. db_connect();
  4.  
  5. $id = $_GET['id'];
  6. $query = mysql_query("SELECT * FROM news WHERE id='$id'");
  7. $row = mysql_fetch_assoc($query);
  8. ?>
  9.  
  10. <form class="form-horizontal" role="form" method="post" action="?id=<? echo $row['id']; ?>">
  11. <div class="form-group">
  12. <label for="tytulEDIT" class="col-sm-2 control-label">Tytuł</label>
  13. <div class="col-sm-5">
  14. <input class="form-control" name="tytulEDIT" id="tytulEDIT" type="Text" value="<? echo $row['tytul']; ?>">
  15. </div>
  16. </div>
  17. <div class="form-group">
  18. <label for="autor" class="col-sm-2 control-label">Autor</label>
  19. <div class="col-sm-5">
  20. <input class="form-control" name="autor" id="autor" type="text" value="<? echo $row['autor']; ?>" disabled="disabled">
  21. </div>
  22. </div>
  23. <div class="form-group">
  24. <label for="trescEDIT" class="col-sm-2 control-label">Treść</label>
  25. <div class="col-sm-9">
  26. <textarea class="form-control" name="trescEDIT" id="trescEDIT" cols="10" rows="5"><? echo $row['tresc']; ?></textarea><br />
  27. </div>
  28. </div>
  29. <div class="form-group">
  30. <div class="col-sm-offset-2 col-sm-10">
  31. <button type="submit" name="edytuj" class="btn btn-info">Edytuj newsa</button>
  32. </div>
  33. </div>
  34. </form>
  35.  
  36. <?php
  37. if ($_POST['edytuj'])
  38. {
  39. $tytul = $_POST['tytulEDIT'];
  40. $tresc = $_POST['trescEDIT'];
  41.  
  42. mysql_query("UPDATE news SET tytul='$tytul', tresc='$tresc' WHERE id='$id'");
  43. echo 'News Edited.';
  44. }
  45. ?>


Problem polega na tym, że okienko ani nie wyskakuje ani nawet jak formularz jest bezpośrednio na tej stronie to nie działa UPDATE rekordu (konsola nic nie wyrzuca)

Z góry dzięki za pomoc smile.gif