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.