Вот, как это делаю я.
<?
if ($action=$_REQUEST[\'action\']) {
if ($action==\'add\') queryInsert($table,$fields);
if ($action==\'edit\') queryUpdate($table,$fields);
if ($action==\'delete\') queryDelete();
Header("Location: ".$_SERVER[\'PHP_SELF\']);
exit;
}
if (!isset($_GET[\'id\'])) {
?>
<a href="<? echo $_SERVER[\'PHP_SELF\']; ?>?id=0">Добавить новость</a>
<table>
<tr>
<td align="center"><b>Заголовок</b></td>
<td align="center" colspan="2"><b>Действие</b></td>
</tr>
<?
$query="SELECT * FROM $table" ;
$res=mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($res)) {
?>
<tr>
<td><? echo $row[\'title\'] ?></td>
<td><a href="<? echo $_SERVER[\'PHP_SELF\'].\'?id=\'.$row[\'id\']; ?>">Править</a></td>
<td><a href="<? echo $_SERVER[\'PHP_SELF\'].\'?id=\'.$row[\'id\']; ?>&action=delete">Удалить</a>
</td>
</tr>
<?
}
?>
</table>
<?
} else {
formStart();
if ($id=$_GET[\'id\']) {
$query="SELECT * FROM $table WHERE id=\'$id\'" ;
$res=mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($res);
formHidden("action","edit");
formHidden("id",$id);
} else {
formHidden("action","add");
}
formText("title","Заголовок",$row,50);
formSubmit("Сохранить");
formEnd();
}
?>