Tom: Formularscript PHP - Pflichtfelder festlegen?

Beitrag lesen

Hello,

if(!isset($_POST['Mail'])) $msg .= 'Email-Addresse fehlt<br />';
Damit ueberpruefst Du das vorhandensein einer Variable, nicht deren Wert - der hier durchaus "" sein kann.

In PHP werden Parameter aus externen Quellen grundsätzlich als String übergeben bzw. bei Radio, Checkbox und Select multiple nur dann, wenn etwas ausgewählt wurde.

Im Script kann man also mit

if (isset($_POST['data']['text']) and strlen(trim($_POST['data']['text']))>0)

das Vorhandensein und die Belegung des Parameters aus <input name="data[text]"> feststellen.

Bei eMails würde ich nur feststellen, ob genau ein '@' enthalten ist. Alle anderen Prüfungen, die immer wieder gehandelt werden, haben ihre Tücken. Wenn man z.B. auf 'domain.tld' prüft, hat das Script anschließend ggf. Kummer im lokalen Netz, in dem vielleicht nur ein Kurzname für den Server festgelegt wurde...

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau