James: Variablentyp aus Formulareingabe ermitteln

Beitrag lesen

Guten Morgen,

Werden Formulareingaben eigentlich immer als Strings übergeben? Ich dachte, PHP interpretiert sich die Datentypen selbst. Konkret: Im unteren Beispiel bekomme ich bei Typ 1 ein "integer" und bei den Typen 2 und drei immer "string", egal was im Formularfeld stand. Was mache ich falsch? Es soll eine Postleitzahl überprüft werden, die ja ein Integer-Wert ist. "register_globals" steht auf on.

<?php
$test = 123;

print "TYP1: ".gettype($test)."<br />";
print "TYP2: ".gettype($eingabe)."<br />";
print "TYP3: ".gettype($_POST['eingabe']);
?>

<form action="<?php print($php_self); ?>" method="POST">
<input type="text" name="eingabe" size="25">
<input  type="submit" value="send" name="send" >
</form>

Danke und Grüesslie,

James.