Seite 1 von 1

request_var und PLZ (postleitzahl) mit 0

Verfasst: 18.08.2011 21:36
von Nobody-66
ich habe folgendes problem:
wenn ich $plz = request_var('plz', 0); nutze, wird bei 01234 die null "verschluckt". ergebniss ist dann 1234 als PLZ. :evil:
wenn ich $plz = request_var('plz', ' ' ); nutze, wird die PLZ zwar richtig übertragen, jedoch kann man dann auch buchstaben usw. dort eingeben. aktuell prüfe ich dann mit is_numeric nach, ob es zahlen sind. um das zu umgehen (zu verkürzen), wollte ich mal nachfragen, ob es noch eine alternative gibt (und warum die null "verschluckt" wird).

vielen dank schon mal für eure hilfe

Re: request_var und PLZ (postleitzahl) mit 0

Verfasst: 18.08.2011 22:08
von D@ve
Weil der Parameter nochmal per settype() auf Integer gecastet wird. Das ist ja die Grundidee dahinter. Und zwischen 012345 und 12345 besteht rein mathematisch kein Unterschied.

Schau Dir mal die Funktion str_pad() an. Damit müsstest Du das einfach lösen können. Ansonsten halt einfach Strings nehmen.