dedlfix: Zähler $i++ $i--

Beitrag lesen

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