Es gibt keinen besseren Weg, aber da es sich um eine Operation handelt, die Sie normalerweise häufig ausführen, sollten Sie den Prozess besser automatisieren.
Die meisten Frameworks bieten eine Möglichkeit, das Parsen von Argumenten zu einer einfachen Aufgabe zu machen. Sie können dafür ein eigenes Objekt erstellen. Schnelles und schmutziges Beispiel:
class Request
{
// This is the spirit but you may want to make that cleaner :-)
function get($key, $default=null, $from=null)
{
if ($from) :
if (isset(${'_'.$from}[$key]));
return sanitize(${'_'.strtoupper($from)}[$key]); // didn't test that but it should work
else
if isset($_REQUEST[$key])
return sanitize($_REQUEST[$key]);
return $default;
}
// basics. Enforce it with filters according to your needs
function sanitize($data)
{
return addslashes(trim($data));
}
// your rules here
function isEmptyString($data)
{
return (trim($data) === "" or $data === null);
}
function exists($key) {}
function setFlash($name, $value) {}
[...]
}
$request = new Request();
$question= $request->get('question', '', 'post');
print $request->isEmptyString($question);
Symfony verwendet diese Art von Zucker massiv.
Aber Sie sprechen über mehr als das, mit Ihrem "// Fehler hier behandeln". Sie mischen zwei Jobs: Abrufen und Verarbeiten der Daten. Das ist überhaupt nicht dasselbe.
Es gibt andere Mechanismen, mit denen Sie Daten validieren können. Auch hier können Frameworks Ihnen die besten Praktiken zeigen.
Erstellen Sie Objekte, die die Daten Ihres Formulars darstellen, hängen Sie dann Prozesse an und greifen Sie darauf zurück. Es klingt viel mehr Arbeit als das Hacken eines schnellen PHP-Skripts (und es ist das erste Mal), aber es ist wiederverwendbar, flexibel und viel weniger fehleranfällig, da die Formularvalidierung mit normalem PHP schnell zu Spaguetti-Code wird.