PHP заменяет только переменные, заключенные в двойные кавычки "
. То, что вы хотите:
echo "Old Activity Name : ". $_POST[$row['act_name']]
Но вся ваша форма не имеет никакого смысла. Вывод, который вы получите:
Old Activity Name : edit
потому что это значение кнопки отправки.
Не могли бы вы уточнить свой вопрос, чего вы хотите достичь? Вот некоторые мысли с моей стороны:
Может быть, то, что вы хотите, больше похоже на:
<form action="update_act.php" method="POST">;
<input type="hidden" name="act_name" value="<?php echo $row[act_name] ?>" />
<input type="submit" name="submit" value="edit">
</form>
// ---- other file ---
<?php
echo "Old Activity Name : ".$_POST['act_name'];
?>
Почему вы хотите, чтобы у были разные имена для разных отправок ?
Хотите ли вы провести различие между различными действиями? Если это так, вам будет проще, если у кнопок одинаковое имя, и вы сверяете их значения, например ::
<form action="update_act.php" method="POST">;
<input type="submit" name="submit" value="edit">
</form>
<form action="update_act.php" method="POST">;
<input type="submit" name="submit" value="delete">
</form>
, а затем
<?php
if($_POST['submit'] == 'edit') {
}
else if ($_POST['submit'] == 'delete') {
}