Ralf Weber: Keine leeren Formulareingaben

Beitrag lesen

Hi!

Was für Typen außer Strings gibt es noch? Richtig. Zahlen. Was noch? Abgesehen von Handles usw. fällt mir nichts ein, was sich nicht auf Strings oder Zahlen als Grundtyp zurückführen läßt.
Das Kapitel über die verschiedenen Typen im PHP-Handbuch ist wahrscheinlich bekannt, nehme ich mal an.

Ja. Wie ich sagte, außer den Sondertypen gibt es nichts weiteres als Strings und Zahlen.

Im Anhang Q. findet man noch was Interessantes dazu: PHP type comparison tables
Unter anderem steht da auch noch was zu dem empty-Verhalten:

The string value "0" was considered non-empty in PHP 3, this behavior changed in PHP 4 where it's now seen as empty.

Warum???

Und dann ist dieser PHP-Variablen-Test sicherlich auch noch interessant.
Dort findet man eine Tabelle, der man entnehmen kann, wie sich die verschiedenen Funktionen (u.a. auch empty() und isset()) bei den verschiedenen Type verhalten bzw. was sie zurückgeben.
Ist eigentlich eine ganz schöne Übersicht.
Die Ergebnisse der Tests auf der verlinkten Tabelle stammen von PHP 4.3.10.
Die gleiche Tabelle mit der Version 5.2.0 gibt es hier.

Wirklich schöne/ nützliche Übersichten, danke. In einem Buch habe ich auch so eine Tabelle, die aber leider an einigen Stellen fehlerhaft ist. Mal gucken, ob in den von Dir genannten Tabellen weniger Fehler sind.

Eine Eingabe mit

<?php
if (strlen($_POST['var']) > 0) {
    // form value is ok
}
?>

sicherzustellen ist natürlich auch noch eine Variante.