Ist es bei einer POST-Request nötig, den Submit-Button zu prüfen?
bearbeitet von
Hallo TS,
wie lange machst Du schon PHP?
> Bei PHP würde mindestens eine Notice ausgelöst werden und NULL oder FALSE zurückgeliefert werden.
Ja, die Abfrage `if ($_POST['foo'])` würde bei Abwesenheit des POST-Parameters "foo" eine Notice auslösen.
> Wie willst Du den Inhalt einer Variable (hier eines Parameters) prüfen, wenn Du nicht weißt, ob sie/er tatsächlich vorhanden ist?
`isset` und `empty` sind keine Funktionen, sondern Sprachkonstrukte, und unterdrücken die Notice. Dafür sind sie da.
Andernfalls müsste man mit `array_key_exists($_POST, 'foo')` herumhantieren.
*TIL: `isset` unterstützt mehr als einen Parameter und liefert nur true, wenn alle gesetzt sind.*
_Rolf_
--
sumpsi - posui - obstruxi