Hello,
empty() ist ungeeignet, wenn der Parameter auch 0 als gültigen Wert enthalten darf.
besser ist dann
if (isset($_POST[$fieldname]) and strlen(trim($_POST[$fieldname])) > 0)
{
##OK
}
Ich habe bisher auch noch keinen Namen gesehen, der kürzer als zwei Zeichen ist.
Allerdings kenne ich mich nicht mit chinesischen Schriftzeichen o.ä. aus. Da mag das dann wieder anders sein.
Ein harzliches Glückauf
Tom vom Berg