Ich bemerke gerade das eine Prüfung ob Text in ein Formularfeld eingegeben wurde mit "is_string" nicht funktioniert
Auch ein leerer Text macht aus einer Variable eine Textvariable. Erst wenn Deine Variable tatsächlich 0 oder null ist (und nicht "" oder "0"), ist sie kein Text mehr. Dies wird aber bei Formularen nicht vorkommen, da sämtliche Formulardaten, auch Zahlen, immer als Texte übermittelt werden und PHP sie AFAIK auch als Text übernimmt.
auf Ziffer zu prüfen (is_numeric) funktioniert einwandfrei
Klar, entweder sind Ziffern da ("123") oder nicht ("").
Gruß,
soenk.e