Hocam if else yöntemi ile yapabilirsiniz. Bunlar birer örnek siz kendinize göre düzenleyebilirsiniz.
$id = $_GET["id"];
if(empty($id)){
//Buraya listeleme yaptığın kodlar gelecek
}else{
//Buraya düzelt butonuna tıklayınca çıkacak textareanın kodları gelecek
$sql = mysql_query("SELECT * FROM haber WHERE id='$id'");
$yaz = mysql_fetch_assoc($sql);
$haber = $yaz['haber'];
echo "<form action='duzelt.php?duzelt=true' method='post'><textarea name='haber'>$haber</textarea><input type='hidden' name='id' value='$id'><input type='submit' value='kaydet'> </form> ";
}
$duzelt = $_GET["duzelt"];
$haber = $_POST["haber"];
$id = $_POST["id"];
if($duzelt == 'true'){
//Buraya düzeltme kodları gelecek
$duzeltme =mysql_query("UPDATE haber SET haber='$haber' WHERE id='$id'");
if($duzeltme){
echo "Düzeltildi";
}else{
echo "Düzeltilemedi";
}
}