echo $begrüßung;
$Wert = $_POST["Wert"];
$i = $Wert;
if ($_POST["Auf"]) {$i++;}
if ($_POST["Ab"]) {$i--;}echo $i;
?>
<input type="hidden" name="Wert" size="10" maxlength="10" value="<?PHP echo $i; ?>">
Du brauchst weder $i noch $Wert. Prinzipiell kannst du auf $_POST und $_GET-Werte direkt zugreifen. Es ist nicht notwendig, die Werte aus $_POST oder $_GET "abzuholen" (wie es oft von Anfängern formuliert wird). $_POST und $_GET verhalten sich (bis auf ihre superglobale Zugiffsfähigkeit) haargenau so wie ein PHP-Array, und ein einzelner Wert aus einem Array ist mit einer Variablen gleichwertig. Das heißt, auch Werte in $_POST und $_GET lassen sich im Script verändern.
Wenn das die einzige Stelle im gesamten Script ist, an der du auf $_POST["Wert"] zugreifst, sehe ich auch keine Notwendigkeit, auf einen Schreibzugriff darauf zu verzichten. Du kannst also die beiden Zuweisungen $Wert = ... und $i = ... streichen und im weiteren Verlauf statt auf $i auf $_POST["Wert"] zugreifen.
Wenn du den Originalwert jedoch noch an anderen Stellen brauchst, solltest du dir für den obigen Anwendungsfall _eine_ Kopie erstellen, also gleich $i = $_POST["Wert"]; notieren.
echo "$verabschiedung $name";