Vinzenz Mai: per GET empfangene Zahl ist keine Zahl?? Vergleich = falsch

Beitrag lesen

Hallo,

Möglichkeiten, es richtig zu machen, wären beispielsweise:

- Betrag der zulässigen Werte ist genau 1,
  - erlaubte Werte befinden sich in einem Array

würde es demnach "besser" sein?

if (($wert != -1) || ($wert != 1)){

$wert = 0;.....usw

  
Nein, dieser Code erlaubt \*jede\* Zahl. Es gibt keine Zahl, die diese Bedingung nicht erfüllt.  
  

> Jetzt sollte ja nur noch -1 oder 1 gültig sein, oder?  
  
Erst wenn Du die Ungleichheit durch Gleichheit ersetzt.  
  
~~~php
if (($wert == -1) || ($wert == 1)) {  
    // Tu was  

Hast Du mehr als zwei Möglichkeiten, wird dies rasch unübersichtlich. Hier böte sich in PHP in_array() in Verbindung mit einem leichter wartbaren Array von zulässigen Werten an.

Freundliche Grüße

Vinzenz