Moin,
Kann man POST und GET-Daten einfach so abfragen:
if($_GET['abc']==15)
oder muss man die Zahl als String behandeln?
if($_GET['abc')=="15")
die Typtreue ist in PHP nur sehr schwach ausgeprägt. Das heißt, PHP kennt zwar den Unterschied zwischen Strings und numerischen Werten, wandelt die Ausdrücke aber implizit automatisch um. Wahrscheinlich ist also, dass beide deiner Formulierungen das erwartete Ergebnis haben - es sei denn, du vergleichst die zwei Ausdrücke mit dem Identitäts-Operator '===', bei dem auf Wert- und Typgleichheit überprüft wird.
Oder vereinfacht ausgedrückt: Welchen Datentyp haben die Variabeln, die mir von POST und von GET übermittelt werden?
Grundsätzlich erstmal String. Will man sie als numerische Werte verwenden und ganz sichergehen (oder sehr ordentlichen Code schreiben), dann sollte man sie explizit umwandeln.
So long,
Martin
Die letzten Worte des Polizisten:
Ich hab mitgezählt: Sechs Schuss, jetzt hat er keine Munition mehr!