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:
echo '<td>' . $row['id'] . '</td>'; echo '<td>' . $row['tytul'] . '</td>'; echo '<td>' . $row['data'] . '</td>'; echo '<td>' . $row['autor'] . '</td>'; echo '<td><a href="#edytuj" class="btn btn-primary text-right" onclick="okienko('.$row['id'].')">EDYTUJ</a> '; echo '<a href="#usun" name="usun" class="btn btn-danger text-right" onclick="check('.$row['id'].'); return false;">USUŃ</a></td>'; }
Kod JS do usuwania (tworzy nowe okienko z formularzem):
function okienko(id) {
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')
}
oraz kod edycji newsa:
<?php
include '../db_conf.php';
db_connect();
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM news WHERE id='$id'"); ?>
<form class="form-horizontal" role="form" method="post" action="?id=
<? echo $row['id']; ?>">
<div class="form-group">
<label for="tytulEDIT" class="col-sm-2 control-label">Tytuł</label>
<div class="col-sm-5">
<input class="form-control" name="tytulEDIT" id="tytulEDIT" type="Text" value="
<? echo $row['tytul']; ?>">
</div>
</div>
<div class="form-group">
<label for="autor" class="col-sm-2 control-label">Autor</label>
<div class="col-sm-5">
<input class="form-control" name="autor" id="autor" type="text" value="
<? echo $row['autor']; ?>" disabled="disabled">
</div>
</div>
<div class="form-group">
<label for="trescEDIT" class="col-sm-2 control-label">Treść</label>
<div class="col-sm-9">
<textarea class="form-control" name="trescEDIT" id="trescEDIT" cols="10" rows="5">
<? echo $row['tresc']; ?></textarea><br />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="edytuj" class="btn btn-info">Edytuj newsa</button>
</div>
</div>
</form>
<?php
if ($_POST['edytuj'])
{
$tytul = $_POST['tytulEDIT'];
$tresc = $_POST['trescEDIT'];
mysql_query("UPDATE news SET tytul='$tytul', tresc='$tresc' WHERE id='$id'"); }
?>
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