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";

}

}